阶段案例讲解
阶段案例讲解
(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(); }
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix