Java类的综合运用 发红包案例

package hongbao;

public class Person {
    private String name;
    private double balance;

    public Person() {

    }

    public Person(String name, double balance) {
        this.name = name;
        this.balance = balance;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getBalance() {
        return balance;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }
}
package hongbao;

public class Qunzhu extends Person{
    public Qunzhu(String name,double balance){
        super(name,balance);
    }
    public Qunzhu(){

    }

    public void OutMoney(double out){
        double money = this.getBalance();
        System.out.println(this.getName()+"未发红包当前的余额是"+money);
        money = money - out;
        this.setBalance(money);
        System.out.println(this.getName()+"发过红包之后的余额是"+this.getBalance());
    }
}
package hongbao;

public class NormalPerson extends Person {
    public NormalPerson() {
    }

    public NormalPerson(String name, double balance) {
        super(name, balance);
    }

    public void InMoney(double in){
        String name = this.getName();
        double money = this.getBalance();
        System.out.println(name+"未发红包当前的余额是"+money);
        money = money + in;
        this.setBalance(money);
        System.out.println(name+"收到红包之后的余额是"+this.getBalance());

    }

}
package hongbao;

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        Qunzhu qunzhu = new Qunzhu("群主张景航",100);
        qunzhu.OutMoney(10);
        System.out.println("===========");
        NormalPerson person1 = new NormalPerson("群成员一号",10);
        NormalPerson person2 = new NormalPerson("群成员二号",20);
        NormalPerson person3 = new NormalPerson("群成员三号",30);
        ArrayList<NormalPerson> li = new ArrayList<>();
        li.add(person1);
        li.add(person2);
        li.add(person3);
        for (int i = 0; i < li.size(); i++) {
            li.get(i).InMoney(10.0/li.size());
            System.out.println("============");
        }
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值