类+列表练习

在这里插入图片描述

分析,设计一个房间类,一个购物车类,一个主函数

package Data;

public class House {
    private String name;
    private int money;


    public String getName() {
        return name;
    }

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

    public int getMoney() {
        return money;
    }

    public void setMoney(int money) {
        this.money = money;
    }

    public House(String name, int money) {
        this.name = name;
        this.money = money;
    }

    @Override
    public String toString() {
        return name + '\t' +
                 + money ;
    }
}

package Data;

public class RentList {
    private int day;
    private int choose;

    public int getDay() {
        return day;
    }

    public void setDay(int day) {
        this.day = day;
    }

    public int getChoose() {
        return choose;
    }

    public void setChoose(int choose) {
        this.choose = choose;
    }

    public RentList(int day, int choose) {
        this.day = day;
        this.choose = choose;
    }
}

package Data;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Rent {
    public static void main(String[] args) {
    //定义一个列表用来存放所有房间信息(名字,价格)
        List<House> list = new ArrayList<>();
        //定义一个列表用来存放用户选择的天数和房间
        List<RentList> shp_list = new ArrayList<>();
        //房间信息列表添加元素
        list.add(new House("标准单人间",199));
        list.add(new House("标准双人间",390));
        list.add(new House("休闲大床房",239));
        list.add(new House("豪华双人间",459));
        list.add(new House("豪华大床房",299));
        list.add(new House("标准麻将房",219));
        list.add(new House("总统大套房",599));

        while (true){
            Scanner input = new Scanner(System.in);
            System.out.println("----------欢迎使用嘀嗒租房系统----------");
            System.out.println("**********您是否需要租房?1:是;2:否(请输入1或2...)**********");
            int choose=input.nextInt();
            if (choose==1){
                System.out.println("**********下面是所有的房源信息:**********");
                System.out.println("序号"+"\t"+"房间规格"+"\t"+"租金(元/每晚)");
                int a=0;
                for (House house : list) {
                    a++;
                    System.out.println(a+"\t"+house);

                }

                System.out.println("**********请问您需要租几间房?***********");
                int number=input.nextInt();
                for (int i = 0; i < number; i++) {
                    System.out.println("请输入您需要租房的序号:");
                    int rent_choose=input.nextInt();
                    System.out.println(String.format("您租的房间是[%s],每天[%s]元,请问需要租的天数是:",list.get(rent_choose-1).getName(),list.get(rent_choose-1).getMoney() ));
                    int day=input.nextInt();
                    shp_list.add(new RentList(day,rent_choose));

                }
                System.out.println("¥¥¥¥¥¥¥房间选择完毕,您的账单如下:¥¥¥¥¥¥¥¥");
                int total_money=0;
                for (RentList rentList : shp_list) {
                    int day = rentList.getDay();
                    int choose1 = rentList.getChoose();
                    String name = list.get(choose1-1).getName();
                    int money = list.get(choose1-1).getMoney();
                    total_money+=day*money;
                    System.out.println(String.format("[%s]租用[%s]天,单价[%s],共计[%s]",name,day,money,day*money ));
                }
                System.out.println("租房总费用:"+total_money+"元!");
                System.out.println("***********欢迎使用嘀嗒租房系统,期待下次光临************");
                break;


            }else if (choose==2){
                System.out.println("有机会合作");
                break;
            }else {
                System.out.println("请输入1或2");

            }

        }

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值