Java程序设计实验2.2
题目:新建一个java文件,文件名MyApplication2。定义一个Student类,包含是三个成员变量,String类型的name表示姓名、String 类型的gender表示性别、int类型的age表示年龄,分别定义Getters和Setters方法进行封装,要求姓名只有在4个字之内的才能允许修改,性别只有是“男”或者“女”的时候才能允许修改,年龄的范围为0~150之间才能允许修改;在主方法中,首先实例化一个带有初始值的对象,接着通过上面定义的方法来进行修改和获取,而不是直接调用成员变量。最终效果如下图1所示。
图2 MyApplication1运行结果
Java程序代码如下:
import java.util.Scanner; class Student { String name; String gender; int age; public void Setters(String name,String gender,int age) { this.name=name; this,gender=gender; this,age=age; } public String Getters() { return"姓名:"+this.name+","+"性别:"+this.gender+","+"年龄:"+this.age; } } public class MyApplication2{ public static void main(String[] args){ // TODO 自动生成的方法存根 boolean b=false; Student stu=new Student(); Scanner input=new Scanner(System.in); System.out.print("姓名:"); stu.name=input.next(); System.out.print("性别:"); stu.gender=input.next(); System.out.print("年龄:"); stu.age=input.nextlnt(); //stu.Setters("张三","男","20"); //System.out.println(stu.Getters()); //System.out.println(stu.name.length()); if(stu.name.length()<=4){ if(stu.gender.equals("男")||stu.gender.equals("女")) { if(stu.age>=0&&stu.age<=150){ System.out.println("更改信息"); System.out.print("请输入您需要更改的姓名:"); stu.name=input.next(); System.out.print("请输入您需要更改的性别:"); stu.gender=input.next(); System.out.print("请输入您需要更改的年龄:"); stu.age=input.nextlut(); b=true; } } } if(b) System.out.println("更改后为:"+stu.Getters()); else System.out.println("您输入的可能有误,请认真核对!"); } }
程序运行结果如图所示:
结果一:
结果二:
结果三:
结果四:
注意:结果并不唯一,请根据自己的需要输入信息。以上的运行结果均为测试案例。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)