7-3 类的定义与对象使用 (10分)

请定义一个学生类(Student),包含学号、姓名、年龄(7-60岁)三个私有成员。从键盘输入学生的成员值后生成对象,并按要求输出相应的结果。

输入格式:

第一行一个整数k,代表后面要生成的学生人数。 从第二行开始的连续k行,每行3个数据,分别表示一个学生的学号、姓名和年龄。

输出格式:

输出每个学生的基本情况。如果数据不符合要求则输出"bad"

输入样例:

3
20174042001 zhangsan 20
20174042030 lisi 2
20174042050 wangwu 17

输出样例:

zhangsan 20174042001 20
bad
wangwu 20174042050 17

代码块:

import java.util.Scanner;

public class PrintStudent {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num = sc.nextInt();
		String[] arr = new String[num];
		for(int i=0;i<num;i++) {
			String id = sc.next();
			String name = sc.next();
			int age = sc.nextInt();
			Student si = new Student(id,name,age);
			arr[i] = si.printInfo();
		}
		for(int i=0;i<arr.length;i++) {
			System.out.println(arr[i]);
		}
		sc.close();
	}
}

class Student{
	private String id;
	private String name;
	private int age;
	
	public Student() {}
	public Student(String id,String name,int age) {
		this.id = id;
		this.name = name;
		this.age = age;
	}
	
	public String printInfo() {
		if(age>=7 && age<=60)
			return name+" "+id+" "+age;
		else
			return "bad";
	}
	
}
原创文章 14 获赞 12 访问量 1205

猜你喜欢

转载自blog.csdn.net/weixin_45713984/article/details/105416360