package com.BookwormreadeR.AKK; import java.util.ArrayList; import java.util.Scanner; public class primarymenu { /** * @Description: 流程控制 * @Author: your name * @Date: 2022/8/18 13:58 */ ArrayList<Traveltype> arrayList = new ArrayList<>(); //储存所有的对象值 Scanner sc = new Scanner(System.in); public void primarymeue() { //主页面 System.out.println("*********欢迎光临阳光旅游网********"); System.out.println("1.添加出行订单\t2.查看我的出行订单\t3.修改订单信息\t4.删除出行人\t5.查看行程\t6.退出系统"); } boolean p = true; public void processcontro() { //流程控制页面 while (p) { primarymeue(); System.out.print("请选择(1~6):"); switch (sc.next()) { case "1": Addingtravelorder(); break; case "2": Travelorder(); break; case "3": try { modification(); } catch (Exception e) { e.printStackTrace(); } break; case "4": delete(); break; case "5": Route(); break; case "6": System.out.println("已退出此系统。"); p =false; break; default: System.out.println("输入有误。"); break; } } } public void Addingtravelorder() { //1.添加出行订单 Traveltype traveltype = new Traveltype(); //1. System.out.print("请输入出行日期(如:20170501)"); traveltype.setCxrq(sc.nextInt()); System.out.print("请输入联系人手机号码:"); traveltype.setPhone(sc.next()); System.out.println("******添加出行人信息******"); System.out.println("1.成人\t2.儿童(1.2以下)\t3.老人(65岁以上)请选择类别 :"); int q = sc.nextInt(); Adulttickets(traveltype); } public void Adulttickets(Traveltype traveltype1) { //购票 System.out.println("请输入姓名:"); traveltype1.setName(sc.next()); System.out.println("请输入年龄:"); traveltype1.setAge(sc.nextInt()); if (traveltype1.getAge() >= 65) { Tr(1000,traveltype1); } else if (traveltype1.getAge() > 15 && traveltype1.getAge() < 65) { Tr(2000,traveltype1); } else { System.out.println("是否占床:1.占床\t2.不占床"); switch (sc.next()) { case "1": Tr(30,traveltype1); break; case "2": Tr(0,traveltype1); break; } } System.out.println("姓名:" + traveltype1.getName() + ",年龄:" + traveltype1.getAge() + "本次出行" + traveltype1.getJe()+"元"); System.out.println("是否继续添加Y/N"); String YN= sc.next(); if (YN.equals("Y")){ Traveltype traveltype = new Traveltype(); Adulttickets(traveltype); }else{ processcontro(); } } public void Tr(int i,Traveltype a) { //成人购票 if (i == 2000) { a.setJe(2000); //成人 } else if (i == 1000) { a.setJe(1000); //老人 } else if (i == 30) { a.setJe(30); //儿童床 } else { a.setJe(0); //儿童不需要床则免费 } arrayList.add(a); } public void Travelorder(){ //出行订单 for (int i = 0;i<arrayList.size();i++){ System.out.println("出发日期:"+arrayList.get(0).getCxrq()); System.out.println("联系人手机号码:"+arrayList.get(0).getPhone()); System.out.println("详细信息:"); System.out.println("姓名\t年龄\t儿童是否占床\t余额"); System.out.println(arrayList.get(i).getName()+"\t"+arrayList.get(i).getAge()+"\t"+arrayList.get(i).getJe()); } } public void modification() throws Exception{ //新的出行日期 System.out.println("请输入新的出行日期:"); arrayList.get(0).setCxrq(sc.nextInt()); System.out.println("请输入新得联系人手机号码:"); String sjhm= sc.next(); if (sjhm.length() != 11){ throw new Exception("手机号码必须为11位。"); }else{ arrayList.get(0).setPhone(sjhm); System.out.println("修改成功。"); } } public void delete(){ //删除 System.out.println("请输入您要删除的出行人姓名:"); String name = sc.next(); for (int i = 0; i < arrayList.size();i++){ if (name.equalsIgnoreCase(arrayList.get(i).getName())){ arrayList.remove(i).getName(); System.out.println("删除成功。"); return; } } System.out.println("对不起,订单中不包含此游客信息。"); } public void Route(){ //行程 System.out.println("1、游船全线一日游:"); System.out.println("001下关码头——小普陀——南诏风情岛——蝴蝶泉——大理古城"); System.out.println("002大理古城龙龛码头——小普陀———南诏风情岛—" + "—蝴蝶泉——大理古城"); 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、逛大理古城" + "-桃溪谷"); } }
/**
用户类
*/
package com.BookwormreadeR.AKK; public class Traveltype { /** * @Description: 出行类型 * @Author: your name * @Date: 2022/8/18 14:03 */ private String Name; //出行姓名 private int age; //年龄 private String adult="成人"; //成人 private String children="儿童"; //儿童 private String aged="老人"; //老人 private String phone; //电话号码 private int cxrq; //出行日期 public int getJe() { return je; } public void setJe(int je) { this.je = je; } private int je; //金额 public String getName() { return Name; } public void setName(String name) { Name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public int getCxrq() { return cxrq; } public void setCxrq(int cxrq) { this.cxrq = cxrq; } }
/**
测试类
*/
public class Test { /** * @Description: 测试类 * @Author: your name * @Date: 2022/8/18 14:01 */ public static void main(String[] args) { primarymenu primarymenu = new primarymenu(); primarymenu.processcontro(); } }