java控制台花卉购买
基于java控制台花卉购买系统
代码
public class huahui {
//花名
private String name;
//剩余数量
private Integer number;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getNumber() {
return number;
}
public void setNumber(Integer number) {
this.number = number;
}
}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
System.out.println("***** 欢迎使用花卉购买系统 *****");
System.out.println("***** 请输入您的用户名和密码 *****");
System.out.println("***** 用户名: *****");
Scanner input = new Scanner(System.in);
String str = input.next();
if (!"1".equals(str)) {
System.out.println("用户名不存在");
return;
} else {
System.out.println("***** 密码: *****");
str = input.next();
if (!"1".equals(str)) {
System.out.println("用户密码错误");
return;
} else {
System.out.println("***** 登录成功 *****");
boolean guanbi = true;
//初始化鲜花数量
huahui bpyj = new huahui();
bpyj.setName("白皮月界");
bpyj.setNumber(15);
huahui ygy = new huahui();
ygy.setName("银冠玉");
ygy.setNumber(23);
huahui mny = new huahui();
mny.setName("美女樱");
mny.setNumber(7);
huahui jyh = new huahui();
jyh.setName("金银花");
jyh.setNumber(70);
huahui zlh = new huahui();
zlh.setName("再力花");
zlh.setNumber(43);
huahui hh = new huahui();
hh.setName("荷花");
hh.setNumber(33);
huahui yjx = new huahui();
yjx.setName("郁金香");
yjx.setNumber(65);
huahui cl = new huahui();
cl.setName("春兰");
cl.setNumber(21);
//初始化购物车
List<huahui> huahuiList = new ArrayList<>();
huahui gwc = null;
while (guanbi) {
System.out.println("***** 请选择鲜花种类 *****");
System.out.println("***** 1。多肉类 *****");
System.out.println("***** 2。观花类 *****");
System.out.println("***** 3。水深类 *****");
System.out.println("***** 4。草本类 *****");
System.out.println("***** 5。查看购物车 *****");
System.out.println("***** 6。清空购物车 *****");
System.out.println("***** 7。退出系统 *****");
str = input.next();
if (str.equals("1")) {
boolean dr = true;
while (dr) {
System.out.println("***** 请选择鲜花 *****");
System.out.println("***** 1。购买白皮月界 *****");
System.out.println("***** 2。购买银冠玉 *****");
System.out.println("***** 3。返回上一层 *****");
str = input.next();
if (str.equals("1")) {
if (bpyj.getNumber() < 1) {
System.out.println("***** 白皮月界剩余数量不足");
dr = false;
break;
}
bpyj.setNumber(bpyj.getNumber() - 1);
if (huahuiList.size() > 0) {
int i = 0;
for (int i1 = 0; i1 < huahuiList.size(); i1++) {
if (huahuiList.get(i1).getName().equals("白皮月界")) {
i ++;
huahuiList.get(i1).setNumber(huahuiList.get(i1).getNumber() + 1);
}
}
if(i == 0){
gwc = new huahui();
gwc.setName("白皮月界");
gwc.setNumber(1);
huahuiList.add(gwc);
}
} else {
gwc = new huahui();
gwc.setName("白皮月界");
gwc.setNumber(1);
huahuiList.add(gwc);
}
System.out.println("***** 购买成功,白皮月界剩余数量:" + bpyj.getNumber());
System.out.println("***** 购物车内容:");
System.out.println(" ");
for (huahui huahui : huahuiList) {
System.out.println("***** 鲜花:" + huahui.getName());
System.out.println("***** 购买数量:" + huahui.getNumber());
System.out.println(" ");
System.out.println(" ");
}
}
if (str.equals("2")) {
if (ygy.getNumber() < 1) {
System.out.println("***** 银冠玉剩余数量不足");
dr = false;
break;
}
ygy.setNumber(ygy.getNumber() - 1);
if (huahuiList.size() > 0) {
int i = 0;
for (int i1 = 0; i1 < huahuiList.size(); i1++) {
if (huahuiList.get(i1).getName().equals("银冠玉")) {
i ++;
huahuiList.get(i1).setNumber(huahuiList.get(i1).getNumber() + 1);
}
}
if(i == 0){
gwc = new huahui();
gwc.setName("银冠玉");
gwc.setNumber(1);
huahuiList.add(gwc);
}
} else {
gwc = new huahui();
gwc.setName("银冠玉");
gwc.setNumber(1);
huahuiList.add(gwc);
}
System.out.println("***** 购买成功,银冠玉剩余数量:" + ygy.getNumber());
System.out.println("***** 购物车内容:");
System.out.println(" ");
for (huahui huahui : huahuiList) {
System.out.println("***** 鲜花:" + huahui.getName());
System.out.println("***** 购买数量:" + huahui.getNumber());
System.out.println(" ");
System.out.println(" ");
}
}
if (str.equals("3")) {
dr = false;
str = "0";
break;
}
}
}
if (str.equals("2")) {
str = input.next();
boolean dr = true;
while (dr) {
System.out.println("***** 请选择鲜花 *****");
System.out.println("***** 1。购买美女樱 *****");
System.out.println("***** 2。购买金银花 *****");
System.out.println("***** 3。返回上一层 *****");
str = input.next();
if (str.equals("1")) {
if (mny.getNumber() < 1) {
System.out.println("***** 美女樱 剩余数量不足");
dr = false;
break;
}
mny.setNumber(mny.getNumber() - 1);
if (huahuiList.size() > 0) {
int i = 0;
for (int i1 = 0; i1 < huahuiList.size(); i1++) {
if (huahuiList.get(i1).getName().equals("美女樱")) {
i ++;
huahuiList.get(i1).setNumber(huahuiList.get(i1).getNumber() + 1);
}
}
if(i == 0){
gwc = new huahui();
gwc.setName("美女樱");
gwc.setNumber(1);
huahuiList.add(gwc);
}
} else {
gwc = new huahui();
gwc.setName("美女樱");
gwc.setNumber(1);
huahuiList.add(gwc);
}
System.out.println("***** 购买成功,美女樱剩余数量:" + mny.getNumber());
System.out.println("***** 购物车内容:");
System.out.println(" ");
for (huahui huahui : huahuiList) {
System.out.println("***** 鲜花:" + huahui.getName());
System.out.println("***** 购买数量:" + huahui.getNumber());
System.out.println(" ");
System.out.println(" ");
}
}
if (str.equals("2")) {
if (jyh.getNumber() < 1) {
System.out.println("***** 金银花剩余数量不足");
dr = false;
break;
}
jyh.setNumber(jyh.getNumber() - 1);
if (huahuiList.size() > 0) {
int i = 0;
for (int i1 = 0; i1 < huahuiList.size(); i1++) {
if (huahuiList.get(i1).getName().equals("金银花")) {
i ++;
huahuiList.get(i1).setNumber(huahuiList.get(i1).getNumber() + 1);
}
}
if(i == 0){
gwc = new huahui();
gwc.setName("金银花");
gwc.setNumber(1);
huahuiList.add(gwc);
}
} else {
gwc = new huahui();
gwc.setName("金银花");
gwc.setNumber(1);
huahuiList.add(gwc);
}
System.out.println("***** 购买成功,金银花剩余数量:" + ygy.getNumber());
System.out.println("***** 购物车内容:");
System.out.println(" ");
for (huahui huahui : huahuiList) {
System.out.println("***** 鲜花:" + huahui.getName());
System.out.println("***** 购买数量:" + huahui.getNumber());
System.out.println(" ");
System.out.println(" ");
}
}
if (str.equals("3")) {
dr = false;
str = "0";
break;
}
}
}
if (str.equals("3")) {
str = input.next();
boolean dr = true;
while (dr) {
System.out.println("***** 请选择鲜花 *****");
System.out.println("***** 1。购买再力花 *****");
System.out.println("***** 2。购买荷花 *****");
System.out.println("***** 3。返回上一层 *****");
str = input.next();
if (str.equals("1")) {
if (zlh.getNumber() < 1) {
System.out.println("***** 再力花 剩余数量不足");
dr = false;
break;
}
zlh.setNumber(zlh.getNumber() - 1);
if (huahuiList.size() > 0) {
int i = 0;
for (int i1 = 0; i1 < huahuiList.size(); i1++) {
if (huahuiList.get(i1).getName().equals("再力花")) {
i ++;
huahuiList.get(i1).setNumber(huahuiList.get(i1).getNumber() + 1);
}
}
if(i == 0){
gwc = new huahui();
gwc.setName("再力花");
gwc.setNumber(1);
huahuiList.add(gwc);
}
} else {
gwc = new huahui();
gwc.setName("再力花");
gwc.setNumber(1);
huahuiList.add(gwc);
}
System.out.println("***** 购买成功,再力花剩余数量:" + zlh.getNumber());
System.out.println("***** 购物车内容:");
System.out.println(" ");
for (huahui huahui : huahuiList) {
System.out.println("***** 鲜花:" + huahui.getName());
System.out.println("***** 购买数量:" + huahui.getNumber());
System.out.println(" ");
System.out.println(" ");
}
}
if (str.equals("2")) {
if (hh.getNumber() < 1) {
System.out.println("***** 荷花剩余数量不足");
dr = false;
break;
}
hh.setNumber(hh.getNumber() - 1);
if (huahuiList.size() > 0) {
int i = 0;
for (int i1 = 0; i1 < huahuiList.size(); i1++) {
if (huahuiList.get(i1).getName().equals("荷花")) {
i ++;
huahuiList.get(i1).setNumber(huahuiList.get(i1).getNumber() + 1);
}
}
if(i == 0){
gwc = new huahui();
gwc.setName("荷花");
gwc.setNumber(1);
huahuiList.add(gwc);
}
} else {
gwc = new huahui();
gwc.setName("荷花");
gwc.setNumber(1);
huahuiList.add(gwc);
}
System.out.println("***** 购买成功,荷花剩余数量:" + hh.getNumber());
System.out.println("***** 购物车内容:");
System.out.println(" ");
for (huahui huahui : huahuiList) {
System.out.println("***** 鲜花:" + huahui.getName());
System.out.println("***** 购买数量:" + huahui.getNumber());
System.out.println(" ");
System.out.println(" ");
}
}
if (str.equals("3")) {
dr = false;
str = "0";
break;
}
}
}
if (str.equals("4")) {
str = input.next();
boolean dr = true;
while (dr) {
System.out.println("***** 请选择鲜花 *****");
System.out.println("***** 1。购买郁金香 *****");
System.out.println("***** 2。购买春兰 *****");
System.out.println("***** 3。返回上一层 *****");
str = input.next();
if (str.equals("1")) {
if (yjx.getNumber() < 1) {
System.out.println("***** 郁金香 剩余数量不足");
dr = false;
break;
}
yjx.setNumber(yjx.getNumber() - 1);
if (huahuiList.size() > 0) {
int i = 0;
for (int i1 = 0; i1 < huahuiList.size(); i1++) {
if (huahuiList.get(i1).getName().equals("郁金香")) {
i ++;
huahuiList.get(i1).setNumber(huahuiList.get(i1).getNumber() + 1);
}
}
if(i == 0){
gwc = new huahui();
gwc.setName("郁金香");
gwc.setNumber(1);
huahuiList.add(gwc);
}
} else {
gwc = new huahui();
gwc.setName("郁金香");
gwc.setNumber(1);
huahuiList.add(gwc);
}
System.out.println("***** 购买成功,郁金香剩余数量:" + yjx.getNumber());
System.out.println("***** 购物车内容:");
System.out.println(" ");
for (huahui huahui : huahuiList) {
System.out.println("***** 鲜花:" + huahui.getName());
System.out.println("***** 购买数量:" + huahui.getNumber());
System.out.println(" ");
System.out.println(" ");
}
}
if (str.equals("2")) {
if (cl.getNumber() < 1) {
System.out.println("***** 春兰剩余数量不足");
dr = false;
break;
}
cl.setNumber(cl.getNumber() - 1);
if (huahuiList.size() > 0) {
int i = 0;
for (int i1 = 0; i1 < huahuiList.size(); i1++) {
if (huahuiList.get(i1).getName().equals("春兰")) {
i ++;
huahuiList.get(i1).setNumber(huahuiList.get(i1).getNumber() + 1);
}
}
if(i == 0){
gwc = new huahui();
gwc.setName("春兰");
gwc.setNumber(1);
huahuiList.add(gwc);
}
} else {
gwc = new huahui();
gwc.setName("春兰");
gwc.setNumber(1);
huahuiList.add(gwc);
}
System.out.println("***** 购买成功,春兰剩余数量:" + cl.getNumber());
System.out.println("***** 购物车内容:");
System.out.println(" ");
for (huahui huahui : huahuiList) {
System.out.println("***** 鲜花:" + huahui.getName());
System.out.println("***** 购买数量:" + huahui.getNumber());
System.out.println(" ");
System.out.println(" ");
}
}
if (str.equals("3")) {
dr = false;
str = "0";
break;
}
}
}
if(str.equals("5")){
System.out.println("***** 购物车内容:");
System.out.println(" ");
for (huahui huahui : huahuiList) {
System.out.println("***** 鲜花:" + huahui.getName());
System.out.println("***** 购买数量:" + huahui.getNumber());
System.out.println(" ");
System.out.println(" ");
}
}
if(str.equals("6")){
huahuiList = new ArrayList<>();
System.out.println("***** 购物车清空成功!");
}
if(str.equals("7")){
guanbi = false;
return;
}
}
}
}
}
}