第一题:编写一个类Student1,代表学员,要求如下。
具有属性:姓名和年龄,其中年龄不能小于16岁,否则输出错误信息。
具有方法:自我介绍,负责输出该学员的姓名和年龄。
编写测试类Student1Test进行测试,看是否符合需求。
import java.util.Scanner;
public class Student1 {
private String name=""; //姓名
private int age=0; //年龄
private void staAge() {
if (age>16) {//判断年龄是否满16岁
System.out.println("自我介绍:\n我的姓名是:"+name+"\n我的年龄是:"+age);
}else {System.out.println("年龄不符");}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
} //public封装属性
import java.util.Scanner;
public class Student1Test {
public static void main(String[] args) {
Student1 stu = new Student1();
Scanner input=new Scanner(System.in);
System.out.print("请输入姓名:");
stu.setName(input.next());
System.out.print("请输入年龄:");
stu.setAge(input.nextInt());
stu.staAge();//调用staAge方法输出结果
}
} //测试类
第二题:编写一个类Student2,代表学员,要求如下。
具有属性:姓名,年龄,性别和专业。
具有方法:自我介绍,负责输出该学员的姓名,年龄,性别和专业。
具有两个带参数给定:在第一个构造方法中,设置学员的性别为男,专业为java,其余属性的值由参数给定;在第二个构造方法中,所有属性的值都由参数给定。
import java.util.Scanner;
public class Student2 {
String name; //学生姓名
int age; //学生年龄
String sex; //学生性别
String major; //学生专业
/**
*
* @param name 学生姓名
* @param age 学生年龄
*/
public Student2(String name, int age) {
this.sex = "男";
this.major = "java";
this.name = name;
this.age = age;
}
/**
*
* @param name 学生姓名
* @param age 学生年龄
* @param sex 学生性别
* @param major 学生专业
*/
public Student2(String name, int age , String sex, String major) {
this.name = name;
this.age = age;
this.sex = sex;
this.major = major;
}
public void print() {
System.out.println("自我介绍:\n我的名字是"+this.name+",我今年"+this.age+"岁了!我的性别是"+this.sex+",我的专业是"+this.major);
}
}
import java.util.Scanner;
public class Student2Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入姓名:");
String name = input.next();
System.out.print("请输入年龄:");
int avg = input.nextInt();
System.out.print("请输入性别:");
String sex = input.next();
System.out.print("请输入专业:");
String profession = input.next();
Student2 stu =new Student2(name, avg);
Student2 stu2 = new Student2(name, avg, sex, profession);
stu.introduce();
stu2.introduce();
stu2.print();
}
}