面向对象第三章课后习题

1.编写一个类Student1,代表学员,要求如下:

具有属性:姓名和年龄,其中年龄不能小于16岁,否则输出错误信息

具有方法:自我介绍,负责输出该学员的姓名和年龄

package com.sjlx.duan;

import java.util.Scanner;

public class Student1 {
	String name="";//姓名
	int age=0;//年龄
	public void staAge() {
		if (age>16) {//判断年龄是否满16岁
			System.out.println("自我介绍:\n我的姓名是:"+name+"\n我的年龄是:"+age);
		}else {System.out.println("年龄不符");}
	}
	public static void main(String[] args) {
		Student1 stu = new Student1();
		Scanner input = new Scanner(System.in);
		System.out.print("请输入姓名:");
		stu.name=input.next();
		System.out.print("请输入年龄:");
		stu.age=input.nextInt();
		stu.staAge();//调用staAge方法输出结果
	}
}

2.编写一个类Student2,代表学员,要求如下

具有属性:姓名,年龄,性别和专业

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

具有两个带参的构造方法:在第一个构造方法中,设置学员的性别为男,专业为java,其余的属性的值有参数给定,在第二个构造方法中,所有属性的值都由参数给定

package com.sjlx.duan;

import java.util.Scanner;

public class Student2 {
	String name;//姓名
	int avg;//年龄
	String sex;//性别
	String profession;//专业
	public void introduce () {//输出自我介绍的方法
		System.out.println("自我介绍:\n"+"我的姓名是:"+name+"\n我的年龄是:"+avg+
				"\n我的性别是:"+sex+"\n我的专业是:"+profession);
	}
	
	public Student2(String name,int avg) {
		this.sex="男";
		this.profession="JAVA";
		this.name=name;
		this.avg=avg;
	}
	public Student2(String name,int avg,String sex,String profession) {
		this.name=name;
		this.avg=avg;
		this.sex=sex;
		this.profession=profession;
	}
	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();
		
	}
}

猜你喜欢

转载自blog.csdn.net/duanhaifeng55/article/details/80063912
今日推荐