Chapter 3 Objects and Encapsulation

Write a student class to input information and the age cannot be less than 16 years old
package com.bdqn.demo;

import java.util.Scanner;

public class Student1 {
   private String name;//姓名
   private int age;//age
public String getName() {//Return name
	return name;
}
public void setName(String name) {//Specify name
	this.name = name;
}
public int getAge() {//Return the age
	return age;
}
public void setAge(int age) {//If the age is unreasonable, restore the default
	if(age>15) {
		this.age=age;
	}else {
		System.out.println("Error output! Restore default 16 years old");
		this.age=16;
	}
}
 public void print() {//Output statement method
	 System.out.println("Hello everyone! My name is "+name+" this year is "+age+", thank you guys");
 }
 public static void main(String[] args) {
	    Student1 stu=new Student1();//Create object
	    Scanner input=new Scanner(System.in);
	    System.out.print("Please enter your name: ");
	    stu.setName(input.next());
	    System.out.print("Please enter your age: ");
	    stu.setAge(input.nextInt());
	    stu.print();//call
}
 
}
2. Write a class output property
package com.bdqn.demo;

import java.util.Scanner;

public class Student2 {
	private String name;//姓名
	
	private int age;//age
	
	private String subject;//Occupation
	
	private String sex;//gender
	
	public Student2() {//No parameter construction
	
	}
	
   public Student2(String name,int age){//Specify properties
	   if(age>=0) {
	   this.age=age;}else {
		   System.out.println("The age is unreasonable to restore the default 18 years old!");
		   this.age=18;
	   }
	   this.name=name;
	   this.sex="男";
	   this.subject="java";
	   }
   public Student2(String name,int age,String sex,String subject) {//指定属性
	   this.name=name;
	   if(age>=0) {//If the age is illogical, return the default value
		   this.age=age;}else {
			   System.out.println("The age is unreasonable to restore the default 18 years old!");
			   this.age=18;
		   }
	   this.sex=sex;
	   this.subject=subject;
   }
   public void print() {//Output printing
	   System.out.println("Hello everyone, my name is "+name+", age is "+age+", gender is "+sex+", professional skills are "+subject);
   }
   /**
    *
    * Test the use of the constructor
    */
   public static void main(String[] args) {
	    Student2 stu = null;
 		Scanner input=new Scanner(System.in);
 		System.out.print("Please enter your name: ");
 		String name =input.next();
 		System.out.print("Please enter your age: ");
 		int age =input.nextInt();
 		stu = new Student2(name,age);
 		stu.print();//call
 		
 		System.out.print("Please enter your name: ");
 		String name1 =input.next();
 		System.out.print("Please enter your age: ");
 		int age1 =input.nextInt();
 		System.out.print("Please enter your gender: ");
 		String sex =input.next();
 		System.out.print("Please enter your occupation: ");
 		String subject =input.next();
 		stu = new Student2(name1,age1,sex,subject);//Pass data
 		stu.print();//call
 		
 	}
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325957171&siteId=291194637