创作不易,赞跟收藏点一个吧
属性1
private String name;
private int age;
private double price;
public Persion() {
super();
}
public Persion(String name, int age, double price) {
super();
this.name = name;
this.age = age;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
@Override
public String toString() {
return "订单状态 [姓名" + name + ", 年龄" + age + ", 价格" + price + "]";
}
属性2
String date;
String phone;
public Children(String date, String phone) {
super();
this.date = date;
this.phone = phone;
}
public Children() {
super();
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Override
public String toString() {
return "订单信息: [日期:" + date + ", 联系人手机号:" + phone + "]";
}
}
方法类
static Scanner scanner = new Scanner(System.in);
// 接收Children属性
static List<Children> list = new ArrayList();
// 接收Persion属性
static List<Persion> list2 = new ArrayList();
static double price = 0;
// 添加出行订单
public static void ad() {
// 接收信息
System.out.println("请输入出行日期(2000-01/20)");
String date = scanner.next();
System.out.println("请输入电话号码");
String phone = scanner.next();
Children children = new Children(date, phone);
list.add(children);
// 设置日期必须为8位
if (date.indexOf("-") == 4 && date.indexOf("/") == 7) {
// 设置电话必须为11位
if (phone.indexOf("1") == 0 && phone.length() == 11) {
// 循环1.成人2.儿童3.老人选项
while (true) {
System.out.println("请输入选项1.成人2.儿童3.老人");
int cc = scanner.nextInt();
switch (cc) {
// 成人
case 1:
// 设置初始钱数
double q = 0;
System.out.println("请输入姓名");
String name = scanner.next();
System.out.println("请输入年龄");
int age = scanner.nextInt();
// 成人费用2000
q += 2000;
price += q;
System.out.println("是否继续y/n");
String a = scanner.next();
// 接收y/n
if (a.equalsIgnoreCase("y")) {
// 接收persion属性
Persion persion = new Persion(name, age, q);
// 添加到集合list2
list2.add(persion);
System.out.println("出行日期" + date);
System.out.println("联系方式" + phone);
System.out.println("金额" + price);
break;
} else {
System.out.println("出行日期" + date);
System.out.println("联系方式" + phone);
System.out.println("金额" + price);
Persion persion = new Persion(name, age, q);
list2.add(persion);
return;
}
// 儿童
case 2:
// 设置初始钱数
double p = 0;
System.out.println("请输入姓名");
String name1 = scanner.next();
System.out.println("请输入年龄");
int age1 = scanner.nextInt();
// 儿童设置占床
System.out.println("1.占床2.不占");
int z = scanner.nextInt();
if (z == 1) {
p += 30;
} else {
p = 0;
}
price += p;
System.out.println("是否继续y/n");
String a1 = scanner.next();
if (a1.equalsIgnoreCase("y")) {
Persion persion = new Persion(name1, age1, p);
list2.add(persion);
System.out.println("出行日期" + date);
System.out.println("联系方式" + phone);
System.out.println("金额" + price);
break;
} else {
System.out.println("出行日期" + date);
System.out.println("联系方式" + phone);
System.out.println("金额" + price);
Persion persion = new Persion(name1, age1, p);
list2.add(persion);
return;
}
// 老人
case 3:
// 设置初始钱数
double k = 0;
System.out.println("请输入姓名");
String name2 = scanner.next();
System.out.println("请输入年龄");
int age2 = scanner.nextInt();
// 老人设置年龄
if (age2 >= 65) {
k += 1000;
} else {
System.out.println("年龄不符");
break;
}
price += k;
System.out.println("是否继续y/n");
String a2 = scanner.next();
if (a2.equalsIgnoreCase("y")) {
Persion persion = new Persion(name2, age2, k);
list2.add(persion);
System.out.println("出行日期" + date);
System.out.println("联系方式" + phone);
System.out.println("金额" + price);
break;
} else {
System.out.println("出行日期" + date);
System.out.println("联系方式" + phone);
System.out.println("金额" + price);
Persion persion = new Persion(name2, age2, k);
list2.add(persion);
return;
}
default:
System.out.println("请正确输入选项☀");
break;
}
}
} else {
System.out.println("手机号必须为11位或开头不为1☀");
}
} else {
System.out.println("日期格式有误");
}
}
// 查看我的出行订单
public static void examine() {
for (Object object : list) {
System.out.println(object);
}
int s = 0;
for (int i = 0; i < list2.size(); i++) {
System.out.println(list2.get(i));
s += list2.get(i).getPrice();
}
System.out.println("总金额为☀:" + s);
}
// 修改订单信息
public static void revise() {
System.out.println("输入你要修改的新号码");
String phone = scanner.next();
System.out.println("输入你要修改的日期");
String date = scanner.next();
if (phone.length() == 11 && date.length() == 8) {
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals(phone)&&list.get(i).equals(date)) {
list.get(i).setPhone(phone);
list.get(i).setDate(date);
} else {
System.out.println("滚,没有");
}
}
} else {
System.out.println("输入格式错误,重新输入");
}
}
// 删除出行人
public static void daleted() {
System.out.println("输入你要删除的姓名");
String name = scanner.next();
for (int i = 0; i < list2.size(); i++) {
if (list2.get(i).getName().equals(name)) {
list2.remove(i);
} else {
System.out.println("没找见");
}
}
}
// 查看行程
public static void CheckIti() {
System.out.println("1、游船全线一日游︰");
System.out.println("①下关码头——小普陀——南诏风情岛——蝴蝶泉——大理古城");
System.out.println("②大理古城龙龛码头——小普陀——南诏风情岛——蝴蝶泉——大理古城");
System.out.println("2、游船半线游︰大理古城龙龛码头——金梭岛景区、罗荃半岛景区——大理古城");
System.out.println("3、自驾游1(租车)∶大理古城——崇圣寺三塔——蝴蝶泉");
System.out.println("4、自驾游2(租车)∶远观三塔——蝴蝶泉——双廊古镇");
System.out.println("休闲度假游");
System.out.println("1、逛大理古城——游天龙八部影视城——苍山大索道洗马塘");
System.out.println("2、自驾环洱海(租车)∶大理古城——喜洲——双廊——挖色——小普陀——观音阁——下");
System.out.println("3、大理古城——洱源地热国");
System.out.println("4、逛大理古城——桃溪谷");
}
实现类
Scanner scanner = new Scanner(System.in);
System.out.println("***欢迎来到阳光旅行团☀***");
while (true) {
System.out.println("1.添加出行订单☀2.查看我的出行订单☀3.修改订单信息☀4.删除出行人☀5.查看行程☀6.退出系统☀");
int ch = scanner.nextInt();
switch (ch) {
case 1:
Main.ad();
break;
case 2:
Main.examine();
break;
case 3:
Main.revise();
break;
case 4:
Main.daleted();
break;
case 5:
Main.CheckIti();
break;
case 6:
System.out.println("拜拜");
break;
default:
System.out.println("请正确输入");
break;
}
}