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("您输入的可能有误,请认真核对!");
}
}
程序运行结果如图所示:
结果一:
结果二:
结果三:
结果四:
注意:结果并不唯一,请根据自己的需要输入信息。以上的运行结果均为测试案例。