分析,设计一个房间类,一个购物车类,一个主函数
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");
}
}
}
}