1.编写一个类Student1,代表学员,要求如下:
>具有属性:姓名和年龄,其中年龄不能小于16岁,否则输出错误信息。
>具有方法:自我介绍,负责输出该学员的姓名和年龄。
package com.homework.demo.test3_4; /** * time:2018/04/24 10:36 * @author suixin * */ public class Student1 { private String name; //学生姓名 private int age; //学生年龄 /** * 通过构造方法来制定学生姓名 * @param name 学生姓名 */ public Student1(String name) { this.name = name; } /** * 判断年龄是否满16 * @param age 年龄 */ public void setAge(int age) { if (age >= 16) { this.age = age; } else { System.out.println("年龄不能小于16岁!"); } } /** * 打印学生信息 */ public void presentation() { System.out.println("自我介绍:\n我的名字是"+this.name+",我今年"+this.age+"岁了!"); } } package com.homework.demo.test3_4; import java.util.Scanner; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner = new Scanner(System.in); System.out.print("请输入你的姓名:"); String name = scanner.next(); System.out.print("请输入你的年龄:"); int age = scanner.nextInt(); Student1 student1 = new Student1(name); //创建对象并构造 student1.setAge(age); //传年龄实参 student1.presentation(); //调用打印方法 } }
2.编写一个类Student2,代表学员,要求如下。
>具有属性:姓名,年龄,性别和专业。
>具有方法:自我介绍,负责输出该学员的姓名,年龄,性别和专业。
>具有俩个带参构造方法:在第一个构造方法中,设置学员的性别为男,专业为java,其中属性的值参类给定,在第二个构造方法中,所以属性的值都由参数给定。
package com.homework.demo.test3_5; 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); } } package com.homework.demo.test3_5; import java.util.Scanner; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner = new Scanner(System.in); System.out.print("请输入学生姓名:"); String name = scanner.next(); System.out.print("请输入学生性别:"); String sex = scanner.next(); System.out.print("请输入学生年龄:"); int age = scanner.nextInt(); System.out.print("请输入学生专业:"); String major = scanner.next(); /** * 使用第一种构造方法并打印 */ Student2 student2 = new Student2(name, age); student2.print(); /** * 使用第二种构造方法并打印 */ Student2 student22 = new Student2(name, age, sex, major); student22.print(); } }