阳光旅行团(非继承,未设置IO流)

创作不易,赞跟收藏点一个吧

属性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;
			}
		}

Guess you like

Origin blog.csdn.net/FanZaiYo/article/details/121385263