周作业,在网上没找到,就自己写了一份,存在不足,但是还能看得过去
定义Student类
(1)成员变量有:姓名,年龄。
(2)对成员变量进行封装。
(3)定义getXXXX,setXXXX方法,其中对年龄的限定条件是:年龄大于0。
定义主类,包含主方法
实现输入5个学生,输出年龄不符合要求 的学生人数和姓名。
如果年龄全部正确,输出“right”,如果全部错误,输出"all wrong"。
输入格式:
zhang 18
Li -15
wang 0
zhao 20
wu -20
输出格式:
3
Li
wang
wu
输入样例:
在这里给出一组输入。例如:
zhang 18
Li -15
wang 0
zhao 20
wu -20
输出样例:
在这里给出相应的输出。例如:
3
Li
wang
wu
在这里插入代码片
```import java.util.Scanner;
class Student{
public static int t=0;
String name;
int age;
public Student(String name,int age){
this.name=name;
this.age=age;
}
public String Getname(){
return name;
}
public void Setname(String name)
{this.name=name;
}
public int Getage(){
return age;
}
public void Setage(int age){
if (age<=0)
{
t++;}
else this.age=age;
}
}
public class Main {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String y1[]=new String[5];
int y2[]=new int[5];
for (int i=0;i<5;i++){
String m=s.next();
y1[i]=m;
int n=s.nextInt();
y2[i]=n;
Student a=new Student(m,n);
a.Getname();
a.Setname(m);
a.Getage();
a.Setage(n);
}
if (Student.t==0)
{System.out.println("right");
System.exit(0);}
if (Student.t==5)
{System.out.println("all wrong");
System.exit(0);}
System.out.println(Student.t);
for (int i=0;i<5;i++)
{
if (y2[i]<=0)
System.out.println(y1[i]);
}
}
}