王者荣耀1v1单挑,柜台商品管理系统

一,王者荣耀1v1单挑

1.创建plater实体类

public class Plater {
    public String name;
    public String type;
    public int life;
    public int defense;
    public int attack;

    /*
     * 自己描述
     * */
    Random a = new Random();
    Random b = new Random();
    Random c = new Random();
    public void say(){
        System.out.println("我是"+name+",是一个"+type);
        System.out.println(",生命值"+life+",防御值"+defense+"攻击力"+attack);
    }

    public void pk(Plater p){
        int flag = 0;
        //回合制,直至一方死亡
        while (true) {
            this.say();
            p.say();

            if (flag == 0) {
                int harm = this.attack - p.defense;
                int t = b.nextInt(2);
                if (t!=0){
                    System.out.println(p.name + "掉血" + harm);
                    p.life -= harm;
                }else {
                    System.out.println("突然出暴击");
                    System.out.println(p.name + "掉血" + harm*2);
                    p.life -= harm*2;
                }
                flag = 1;
            } else {
                int harm = p.attack - this.defense;
                int l = c.nextInt(2);
                if (l!=0){
                    System.out.println(this.name + "掉血" + harm);
                    this.life -= harm;
                }else {
                    System.out.println("暴击");
                    System.out.println(this.name + "掉血" + harm*2);
                    this.life -= harm*2;
                }
                flag = 0;
            }
            //有血量<=0,战斗结束
            if(this.life<=0){
                System.out.println(p.name+"打败了"+this.name);
                break;
            }
            if(p.life<=0){
                System.out.println(this.name+"打败了"+p.name);
                break;
            }
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }


        String [] stu = {"奖励1000经济","破军","名刀司命","碎星锤","美女一个"," "};
        for (int z = 0; z < stu.length; z++) {
            z = a.nextInt(6);
            System.out.println("恭喜你五连绝世并获得"+stu[z]);
            break;
        }
    }
    //构造器

    public Plater() {
    }
    public Plater(String name, String type, int life, int defense, int attack) {
        this.name = name;
        this.type = type;
        this.life = life;
        this.defense = defense;
        this.attack = attack;
    }

    //set,get方法
    public String getName() {
        return name;
    }

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

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public int getLife() {
        return life;
    }

    public void setLife(int life) {
        this.life = life;
    }

    public int getDefense() {
        return defense;
    }

    public void setDefense(int defense) {
        this.defense = defense;
    }

    public int getAttack() {
        return attack;
    }

    public void setAttack(int attack) {
        this.attack = attack;
    }
}

2.创建PlayerTest测试类

public class PlayerTest {
    public static void main(String[] args) {
        //选英雄阶段
        Plater p1 = new Plater("镜", "刺客", 1000, 120, 300);
        Plater p2 = new Plater("澜", "刺客", 1200, 130, 280);

        //开始决斗
        p1.pk(p2);
    }
}

3.运行效果

我是镜,是一个刺客
,生命值1000,防御值120攻击力300
我是澜,是一个刺客
,生命值1200,防御值130攻击力280
澜掉血170
我是镜,是一个刺客
,生命值1000,防御值120攻击力300
我是澜,是一个刺客
,生命值1030,防御值130攻击力280
暴击
镜掉血320
我是镜,是一个刺客
,生命值680,防御值120攻击力300
我是澜,是一个刺客
,生命值1030,防御值130攻击力280
突然出暴击
澜掉血340
我是镜,是一个刺客
,生命值680,防御值120攻击力300
我是澜,是一个刺客
,生命值690,防御值130攻击力280
镜掉血160
我是镜,是一个刺客
,生命值520,防御值120攻击力300
我是澜,是一个刺客
,生命值690,防御值130攻击力280
澜掉血170
我是镜,是一个刺客
,生命值520,防御值120攻击力300
我是澜,是一个刺客
,生命值520,防御值130攻击力280
暴击
镜掉血320
我是镜,是一个刺客
,生命值200,防御值120攻击力300
我是澜,是一个刺客
,生命值520,防御值130攻击力280
澜掉血170
我是镜,是一个刺客
,生命值200,防御值120攻击力300
我是澜,是一个刺客
,生命值350,防御值130攻击力280
镜掉血160
我是镜,是一个刺客
,生命值40,防御值120攻击力300
我是澜,是一个刺客
,生命值350,防御值130攻击力280
突然出暴击
澜掉血340
我是镜,是一个刺客
,生命值40,防御值120攻击力300
我是澜,是一个刺客
,生命值10,防御值130攻击力280
镜掉血160
澜打败了镜
恭喜你五连绝世并获得奖励1000经济

二,柜台商品管理系统

1.创建Goods实体类

public class Goods {
    /*
     * 自己描述
     */
    private int id;//商品编号
    private String name;//商品名称
    private double price;//商品价格
    private String desc;//商品描述

    //构造器
    public Goods() {
    }
    public Goods(int id, String name, double price, String desc) {
        this.id = id;
        this.name = name;
        this.price = price;
        this.desc = desc;
    }

    @Override
    public String toString() {
        return "Goods{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", price=" + price +
                ", desc='" + desc + '\'' +
                '}';
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

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

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }
}

2.创建Counter实体类

public class Counter {
    private Goods[] goodses = new Goods[10];
    private int sl; //柜台数量

    public Counter() {
        this.goodses[0] = new Goods(1001, "巧克力", 25, "美味可口,恋爱必备!");
        this.goodses[1] = new Goods(1002, "卫龙辣条", 1, "隔壁小孩馋哭了!");
        sl = 2;//相当于两个商品
    }
    public void show(){
        for (Goods go :
                goodses) {
            if (go != null)
                System.out.println(go);
        }
    }
}

3.创建CounterTest测试类

public class CounterTest {
    public static void main(String[] args) {
        //创建Counter对象
        Counter counter = new Counter();
        //调用show方法
        counter.show();
    }
}

4.运行效果

Goods{id=1001, name='巧克力', price=25.0, desc='美味可口,恋爱必备!'}
Goods{id=1002, name='卫龙辣条', price=1.0, desc='隔壁小孩馋哭了!'}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值