第3章 :Java面向对象——对象封装 课后作业:

1.编写一个类Student1,代表学员,要求如下:
  >具有属性:姓名和年龄,其中年龄不能小于16岁,否则输出错误信息。
  >具有方法:自我介绍,负责输出该学员的姓名和年龄。
 
 
public class Student1 {
	private String name; // 姓名

	private int age; // 年龄

	public void setName(String name) { // 参数
		this.name = name; // 调用对象成员
	}

	public void setAge(int age) {
		if (age > 16) { // 判断年龄
			this.age = age;
		} else {
			System.out.println("不符合年龄,系统将默认为16岁!");
			this.age = 16;
		}
	}

	public void print() { // 打印输出
		System.out.println("自我介绍:");
		System.out.println("我的姓名是:" + this.name + ",年龄是:" + this.age+"岁");
	}

	public static void main(String[] args) {
		Student1 stu = new Student1(); // 创建新的对象
		Scanner input = new Scanner(System.in);
		System.out.print("请输入你的姓名:");
		String name = input.next();
		System.out.print("请输入你的年龄:");
		int age = input.nextInt();
		stu.setAge(age); // 传实参
		stu.setName(name);
		stu.print(); // 调用并打印
	}

}

2.编写一个类Student2,代表学员,要求如下。
   >具有属性:姓名,年龄,性别和专业。

  >具有方法:自我介绍,负责输出该学员的姓名,年龄,性别和专业。

 >具有俩个带参构造方法:在第一个构造方法中,设置学员的性别为男,专业为java,其中属性的值参类给定,在第二个构造方法中,所以属性的值都由参数给定。
public class Student2 {
     private String name; //姓名
     private int age; //年龄
     private String sex; //性别
     private String subject; //职业
     
     public void print() {  //打印输出
    	 System.out.println("学员姓名是:"+this.name+",年龄是:"+this.age+
    			 ",性别是:"+this.sex+",职业是:"+this.subject);
     }
     
     /**
      * 俩个参数构造方法
      */
     public Student2(String name ,int  age) {
    	 this.name = name;
    	 this.age = age;
    	 this.sex = "男";
    	 this.subject = "java"; 
     }
     /**
      * 四个参数构造方法
      * @param name
      * @param age
      * @param sex
      * @param subject
      */
     public Student2(String name,int age,String sex,String subject) {
    	 this.name = name;
    	 this.age = age;
    	 this.sex = sex; 
    	 this.subject = subject;
     }
     /**
      * 测试构造方法使用
      * 
      */
     public static void main(String[] args) {
		Scanner input = new Scanner (System.in);
		System.out.print("请输入你的姓名:");
		String name = input.next();
		System.out.print("请输入你的年龄:");
		int age = input.nextInt();
	    Student2 stu = new Student2(name, age); //创建新对象并传参
		stu.print();                             //调用打印
		System.out.print("请输入你的姓名:");
		String names = input.next();
		System.out.print("请输入你的年龄:");
		int ages = input.nextInt();
		System.out.print("请输入你的性别:");
		String sex = input.next();
		System.out.print("请输入你的职业:");
		String subject = input.next();
	    Student2 stu1 = new Student2(names, ages,sex,subject);//创建新对象并传参
	        stu1.print();
	}
}

猜你喜欢

转载自blog.csdn.net/gz98411/article/details/80061012