qq_24644221 2018-07-03 12:36 采纳率: 100%
浏览 6934
已采纳

java写一个自动化测试

大神们我们老大叫我写一个自动化测试工具:
需求:写一个方法去模拟网站客户下单购买足球彩票。
不知道怎么写,哪位大神指导指导呀。

  • 写回答

6条回答 默认 最新

  • LXHritiandadi 2018-07-03 13:35
    关注

    你模仿购物车试一下,同样是买东西,加上胜负平的赔率,输出改下应该就可以了
    package com.homework.lhh;

    import java.util.ArrayList;
    import java.util.Comparator;
    import java.util.Scanner;

    public class Ex04 {

    public static void main(String[] args) {
        ShoppingCart shoppingcart = new ShoppingCart();
        @SuppressWarnings("resource")
        Scanner sc = new Scanner(System.in);
        System.out.println("-------------购物车系统-------------");
        while (true) {
            System.out.println("1.添加商品");
            System.out.println("2.删除商品");
            System.out.println("3.修改商品");
            System.out.println("4.查看商品");
            System.out.println("5.退出系统");
            System.out.println("请选择您要进行的操作:");
            int num = sc.nextInt();
            switch (num) {
            case 1:
                shoppingcart.addMerchandise();
                break;
            case 2:
                shoppingcart.delMerchandise();
                break;
            case 3:
                shoppingcart.alterMerchandise();
                break;
            case 4:
                shoppingcart.showInfo();
                break;
            case 5:
                System.out.println("退出系统成功!");
                System.exit(0);
                break;
            }
        }
    }
    

    }

    // 购物车类
    class ShoppingCart {
    private int id;// 编号
    private int count;// 数量
    private double price;// 价格

    public int getId() {
        return id;
    }
    
    public void setId(int id) {
        this.id = id;
    }
    
    public int getCount() {
        return count;
    }
    
    public void setCount(int count) {
        this.count = count;
    }
    
    public double getPrice() {
        return price;
    }
    
    public void setPrice(double price) {
        this.price = price;
    }
    
    public ShoppingCart(int id, int count, double price) {
        super();
        this.id = id;
        this.count = count;
        this.price = price;
    
    }
    
    public ShoppingCart() {
    
    }
    
    ArrayList<ShoppingCart> list = new ArrayList<ShoppingCart>();
    Scanner sc = new Scanner(System.in);
    
    // 添加商品
    public void addMerchandise() {
        System.out.println("请输入商品的编号:");
        setId(sc.nextInt());
        System.out.println("请输入添加的数量:");
        setCount(sc.nextInt());
        System.out.println("请输入商品的价格:");
        setPrice(sc.nextDouble());
        list.add(new ShoppingCart(getId(), getCount(), getPrice()));
        System.out.println("添加商品成功");
    }
    
    // 删除商品
    public void delMerchandise() {
        System.out.println("请输入商品编号:");
        setId(sc.nextInt());
        for (int i = 0; i < list.size(); i++) {
            if (getId() == list.get(i).getId()) {
                list.remove(i);
            }
        }
        System.out.println("删除编号为" + getId() + "的商品成功");
    }
    
    // 修改商品
    public void alterMerchandise() {
        System.out.println("请输入商品的编号:");
        setId(sc.nextInt());
        System.out.println("请输入商品的更改数量:");
        setCount(sc.nextInt());
        System.out.println("请输入商品的单价:");
        setPrice(sc.nextDouble());
        for (int i = 0; i < list.size(); i++) {
            if (getId() == list.get(i).getId()) {
                list.set(i, new ShoppingCart(getId(), getCount(), getPrice()));
            }
        }
        System.out.println("修改商品成功");
    }
    
    // 显示所有商品的信息
    public void showInfo() {
        if (list.size() == 0) {
            System.out.println("你的购物车是空的,快去剁手吧!");
        } else {
            list.sort(new Comparator<ShoppingCart>() {
    
                @Override
                public int compare(ShoppingCart o1, ShoppingCart o2) {
                    if ((o1.getPrice() * o1.getCount()) > (o2.getPrice() * o2.getCount())) {
                        return 1;
                    } else if ((o1.getPrice() * o1.getCount()) < (o2.getPrice() * o2.getCount())) {
                        return -1;
                    } else {
                        return 0;
                    }
                }
            });
            for (ShoppingCart shoppingcart : list) {
                System.out.println(shoppingcart);
            }
        }
    
    }
    // 输出
    @Override
    public String toString() {
        return "购物车 [商品编号=" + id + ", 商品数量=" + count + ", 商品单价=" + price + ",总价=" + (price * count) + "]";
    }
    

    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入