阶段案例讲解

阶段案例讲解

(1)设计一个User类,其中包括用户名、口令等属性以及构造方法(至少重载2个)。获取和设置口令的方法,显示和修改用户名的方法等。编写应用程序测试User类。
复制代码
class User{
    private String username;
    private String password;

    public User() {
    }

    public User(String username, String password) {
        this.username = username;
        this.password = password;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
复制代码

测试类:

    public static void main(String[] args) {
        User user = new User("张三","123");
        System.out.println(user.getUsername());
        System.out.println(user.getPassword());
    }

运行结果:

(2)定义一个Student类,其中包括用户名、密码、姓名、性别、出生年月等属性

以及init(J——初始化各属性、display()——显示各属性、modify()—一修改姓名等方法。实现并测试这个类。

复制代码
class Studnet{
    private String username;
    private String password;
    private String name;
    private String gender;
    private String birth;

    public void init(String username, String password, String name, String gender, String birth) {
        this.username = username;
        this.password = password;
        this.name = name;
        this.gender = gender;
        this.birth = birth;
    }

    public void display() {
        System.out.println("username=" + this.username +
                "\tpassword=" + this.password+
                "\tname=" + this.name+
                "\tgender=" + this.gender+
                "\tbirth=" + this.birth);
    }
    public void modify(String name){
        this.name=name;
    }
}
复制代码

测试:

    public static void main(String[] args) {
        Studnet studnet = new Studnet();
        studnet.init("admin","123","张三","男","0919");
        studnet.display();
        studnet.modify("李四");
        studnet.display();
    }

运行结果:

 

 

 (6)有农民(farmer)教师(teacher),科学家(scientist)服务生(attendant),

其中农民服务生只有基本工资.
教师除基本工资外;还有课酬元/天)
科学家除基本工资外,还有年终奖,
请你写出相关类.将各种类型的员工的全年工资打印出来

农民类:
复制代码
class Farmer{
    public double basePay;

    public Farmer(double basePay) {
        this.basePay = basePay;
    }

    public void YearMoney(){
        System.out.println("农民的全年工资:"+basePay);
    }
}
复制代码
服务生类:
复制代码
class attendant{
    public double basePay;

    public attendant(double basePay) {
        this.basePay = basePay;
    }

    public void YearMoney(){
        System.out.println("服务生的全年工资:"+basePay);
    }
}
复制代码
教师类:
复制代码
class teacher extends Farmer{
public double classFee;

public teacher(double basePay, double classFee) {
super(basePay);
this.classFee = classFee;
}

@Override
public void YearMoney() {
System.out.println("教师的全年工资:"+(this.basePay*12+classFee*200));
}
}
复制代码
科学家类:
复制代码
class scientist extends Farmer{
public double yearBouns;

public scientist(double basePay, double yearBouns) {
super(basePay);
this.yearBouns = yearBouns;
}

@Override
public void YearMoney() {
System.out.println("科学家的全年工资:"+(this.basePay*12+yearBouns*200));
}
}
复制代码

测试类:

复制代码
    public static void main(String[] args) {
        Farmer farmer = new Farmer(2000);
        farmer.YearMoney();
        attendant attendant = new attendant(3000);
        attendant.YearMoney();
        teacher teacher = new teacher(5000,200);
        teacher.YearMoney();
        scientist scientist = new scientist(8000,50000);
        scientist.YearMoney();
    }
复制代码

运行结果:

 

 
posted @   xjw12345  阅读(77)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示