一个简单的java实践

import java.util.Scanner;

public class Student {
    //静态特征(数据)
    int id;
    String name;
    int score;
    int age;

    //方法(动态行为)(对数据的操作)
    public void isAdult(){
        if(this.age<18){
            System.out.println(this.name+":未成年");
        }else{
            System.out.println(this.name+":已成年");
        }
    }

    public Student(){

    }//无参构造器
    public Student(int id, String name, int score, int age){
        this.id = id;
        this.name = name;
        this.score = score;
        this.age = age;
    }//有参构造器
    public void printf_Info(){
        System.out.println("学号:"+this.id);
        System.out.println("姓名:"+this.name);
        System.out.println("成绩:"+this.score);
        System.out.println("年龄:"+this.age);
        System.out.printf("\n");
    }    //main方法是程序的入口
    public  static Student[] student_table(int num){
        Student[] student_table=new Student[num];
        return student_table;
    }//创建学生数组(静态)

    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        int choice;
        int table_num;
        int flag=0;
        System.out.println("请输入学生人数:");
        table_num=scanner.nextInt();
        Student[] student_table=student_table(table_num);
;
        do{
            System.out.println("1.创建学生表并且添加学生信息");
            System.out.println("2.打印学生信息");
            System.out.println("3.查看学生是否已成年");
            System.out.println("0.退出");
            System.out.println("请输入你的选项:");
            choice=scanner.nextInt();

            if(choice==1){

                flag=1;
                for(int i=0;i<table_num;i++){
                    System.out.println("请输入学生id:");
                    int id=scanner.nextInt();
                    System.out.println("请输入学生姓名:");
                    String name=scanner.next();
                    System.out.println("请输入学生成绩:");
                    int score=scanner.nextInt();
                    System.out.println("请输入学生年龄:");
                    int age=scanner.nextInt();
                    student_table[i]=new Student(id,name,score,age);
                }
            }else if(choice==2){

                if(flag==0){
                    System.out.println("请先创建学生表");
                    continue;
                }else{
                    for(int i=0;i<table_num;i++)
                        student_table[i].printf_Info();
                }

            }else if(choice==3){
                if(flag==0){
                    System.out.println("请先创建学生表");
                    continue;
                }
                for(int i=0;i<table_num;i++){
                    student_table[i].isAdult();
                }
            }else if(choice==0){
                System.out.println("程序已退出");
                return ;
            }else{
                System.out.println("输入错误,请重新输入");
            }
        }while(choice!=0);


    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值