Java练习题(面向对象)

计算教师工资

题目要求:定义一个教师类(姓名、工龄、职称(普通/高级/特级)),提供计算工资的方法。工资=基础工资+工龄工资,工龄工资逐年加50,普通教师基础工资为3000,高级为5000,特级为8000.

private String name;//姓名
private int age;//工龄
private String title;//职称

public double endWage(String name, int age, String title) {
    double money = 0;
    if (title.equals("普通")) {
        money = 3000 + age * 50;
        System.out.println(money);
    }
    if (title.equals("高级")) {
        money = 5000 + age * 50;
        System.out.println(money);
    }
    if (title.equals("特级")) {
        money = 8000 + age * 50;
        System.out.println(money);
    }
    return money;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public int getAge() {
    return age;
}
public void setAge(int age) {
    this.age = age;
}
public String getTitle() {
    return title;
}
public void setTitle(String title) {
    this.title = title;
}
@Override
public String toString() {
    return "教师" + "名:" + name + " | 年龄:" + age + " | 职称:" + title;
    }

public static void main(String[] args) {
E201_02_01 tech = new E201_02_01();
tech.setName(“子明”);
tech.setAge(4);
tech.setTitle(“特级”);
tech.endWage(“子明”, 4, “特级”);
System.out.println(tech.toString());
}

E202_02_02考试成绩统计

public class E201_02_02 {
    private int chi;//语文
    private int mas;//数学
    private int eng;//英语
    private int sum;
    private double avg;
    private int max;
    private int min;

    public void E201_02_02(int chi, int mas, int eng){
        this.chi = chi;
        this.mas = mas;
        this.eng = eng;
        this.sum = chi + mas + eng;
        this.avg = sum/3;
        this.max = Math.max(Math.max(chi,mas),eng);
        this.min = Math.max(Math.max(chi,mas),eng);
        return;
    }
    public String toString() {
        return "语文:" + chi + " | 数学:" + mas + " | 英语:" + eng + " | 总分:" + sum + " | 平均分:" + avg + " | 最高分:" + max + " | 最低分:" + min;
    }
}
public static void main(String[] args) {
    E201_02_02 ch = new E201_02_02();
    ch.E201_02_02(95, 76, 89);
    System.out.println(ch.toString());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值