面向对象第三章课后作业

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();
	}

}

猜你喜欢

转载自blog.csdn.net/suixincaesar/article/details/80062156