java征兵系统2.0

java代码

import java.util.Scanner;  //java工具包

class ss 
{
    public static void main(String[] args)
    {
        while (true)
        {
            Show i = new Show();
            i.Show();
            Message j = new Message();
            j.Message();
            System.out.println("————————————————————————————");
            System.out.println("             输入ESC退出             ");
            System.out.println("          输入其他继续查询            ");
            System.out.println("————————————————————————————");
            Scanner x = new Scanner(System.in);
            String go = x.next();
            //结尾退出
            if(go.equals("ESC") || go.equals("esc"))
            {
                break; //跳出循环
            }
        }
    }
}

class Show
{
    public void Show()
    {
        System.out.println("————————————————————————");
        System.out.println("        欢迎使用征兵系统        ");
        System.out.println("————————————————————————");
    }
}

 //键盘输入
class Message
{
    public void Message()
    {
        Scanner y = new Scanner(System.in);

        System.out.print("请输入您的姓名:"); //键盘输入名字
        String name = y.next();

        System.out.print("请输入您的性别:"); //键盘输入性别
        String gender = y.next();

        System.out.print("请输入您的年龄:"); //键盘输入年龄
        int age = y.nextInt();

        System.out.print("请输入您的身高(cm):"); //键盘输入身高
        float height = y.nextFloat();

        System.out.print("请输入您的体重(kg):"); //键盘输入体重
        float weight = y.nextFloat();

        Person person = new Person(name,gender,age,height,weight);

        new Judge().TestPerson(person);
    }
}

//判断条件
class Judge
{
    public void TestPerson(Person person)
    {
        String name = person.getName();
        int age = person.getAge();
        float height = person.getHeight();
        float weight = person.getWeight();
        if(person.getGender().equals("男")) //判断男
        {
            double TZDnan=0,TZXnan=0;
            TZXnan = (height-110)*0.85;
            TZDnan = (height-110)*1.3;
            System.out.println("");
            System.out.println("您的信息如下:");
            System.out.println("");
            System.out.println("体重要求不低于"+TZXnan+"kg,不高于"+TZDnan+"kg");

            int sumnan = 0;

            if(age>16 && age<25)
            {
                System.out.println("恭喜您的年龄符合要求");
            }else{
                System.out.println("抱歉您的年龄不符合要求");
                sumnan = 1;
            }
            
            if(height>=165 && height<=185)
            {
                System.out.println("恭喜您的身高符合要求");
            }else{
                System.out.println("抱歉您的身高不符合要求");
                sumnan = 1;
            }

            if(TZXnan<=weight && weight<=TZDnan)
            {
                System.out.println("恭喜您的体重符合要求");
                System.out.println("");
            }else{
                System.out.println("抱歉您的体重不符合要求");
                sumnan = 1;
                System.out.println("");
            }

            if(sumnan==1)
            {
                System.out.println("抱歉!"+name+"先生您的身体不适合当兵");
            }else{
                System.out.println("恭喜!"+name+"先生您符合要求可以当兵");
            }
        }
        else if(person.getGender().equals("女")) //判断女
        {
            double TZDnv=0,TZXnv=0;
            TZXnv = (height-110)*0.85;
            TZDnv = (height-110)*1.2;
            System.out.println("");
            System.out.println("您的信息如下:");
            System.out.println("");
            System.out.println("体重要求不低于"+TZXnv+"kg,不高于"+TZDnv+"kg");

            int sumnv = 0;

            if(age>16 && age<25)
            {
                System.out.println("恭喜您的年龄符合要求");
            }else{
                System.out.println("抱歉您的年龄不符合要求");
                sumnv = 1;
            }
            
            if(height>=160 && height<=185)
            {
                System.out.println("恭喜您的身高符合要求");
            }else{
                System.out.println("抱歉您的身高不符合要求");
                sumnv = 1;
            }

            if(TZXnv<=weight && weight<=TZDnv)
            {
                System.out.println("恭喜您的体重符合要求");
                System.out.println("");
            }else{
                System.out.println("抱歉您的体重不符合要求");
                sumnv = 1;
                System.out.println("");
            }

            if(sumnv==1)
            {
                System.out.println("抱歉!"+name+"女士您的身体不适合当兵");
            }else{
                System.out.println("恭喜!"+name+"女士您符合要求可以当兵");
            }
        }
        else
        {
            System.out.println("");
            System.out.println("抱歉!您输入的内容有误,请您重新输入");
        }
    }
}

class Person
{
    private String name;
    private String gender;
    private int age;
    private float height;
    private float weight;

    public String getName()
    {
        return name;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getGender()
    {
        return gender;
    }
    public void setGender(String gender)
    {
        this.gender = gender;
    }

    public int getAge()
    {
        return age;
    }
    public void setAge(int age)
    {
        this.age = age;
    }

    public float getHeight()
    {
        return height;
    }
    public void setHeight(float height)
    {
        this.height = height;
    }

    public float getWeight()
    {
        return weight;
    }
    public void setWeight(float weight)
    {
        this.weight = weight;
    }

    public Person(String name, String gender, int age,float height,float weight)
    {
        this.name = name;
        this.gender = gender;
        this.age = age;
        this.height = height;
        this.weight = weight;
    }
}

如图所示

 

 

 

 

 

结果展示

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值