第三章 对象和封装

编写一个student类输入信息年龄不能少于16岁
package com.bdqn.demo;

import java.util.Scanner;

public class Student1 {
   private String name;//姓名
   private int age;//年龄
public String getName() {//返回姓名
	return name;
}
public void setName(String name) {//指定姓名
	this.name = name;
}
public int getAge() {//返回年龄
	return age;
}
public void setAge(int age) {//如果年龄不合理则恢复默认
	if(age>15) {
		this.age=age;
	}else {
		System.out.println("输出信息错误!恢复默认16岁");
		this.age=16;
	}
}
 public void print() {//输出语句方法
	 System.out.println("大家好!我叫"+name+"今年"+age+"岁,谢谢各位大佬");
 }
 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.print();//调用
}
 
}
2,编写一个类输出属性
package com.bdqn.demo;

import java.util.Scanner;

public class Student2 {
	private String name;//姓名
	
	private int age;//年龄
	
	private String subject;//职业
	
	private String sex;//性别
	
	public Student2() {//无参构造
	
	}
	
   public Student2(String name,int age){//指定属性
	   if(age>=0) {
	   this.age=age;}else {
		   System.out.println("年龄不合理恢复默认18岁!");
		   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) {//若果年龄不合逻辑则返回默认值
		   this.age=age;}else {
			   System.out.println("年龄不合理恢复默认18岁!");
			   this.age=18;
		   }
	   this.sex=sex;
	   this.subject=subject;
   }
   public void print() {//输出打印
	   System.out.println("大家好,我叫"+name+",年龄是"+age+",性别是"+sex+",专业技能是"+subject);
   }
   /**
    * 
    * 测试构造方法的使用
    */
   public static void main(String[] args) {
	    Student2 stu = null;
 		Scanner input=new Scanner(System.in);
 		System.out.print("请输入你的姓名:");
 		String name =input.next();
 		System.out.print("请输入你的年龄:");
 		int age =input.nextInt();
 		stu = new Student2(name,age);
 		stu.print();//调用
 		
 		System.out.print("请输入你的姓名:");
 		String name1 =input.next();
 		System.out.print("请输入你的年龄:");
 		int age1 =input.nextInt();
 		System.out.print("请输入你的性别:");
 		String sex =input.next();
 		System.out.print("请输入你的职业:");
 		String subject =input.next();
 		stu = new Student2(name1,age1,sex,subject);//传递数据
 		stu.print();//调用
 		
 	}
}

猜你喜欢

转载自blog.csdn.net/jiangmye/article/details/80061254