第三章:对象和封装

第一题:编写一个类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();
          
    }  


}


猜你喜欢

转载自blog.csdn.net/liyanghahahhaha/article/details/80410207