Flower实体类
package pp;
public class Flower {
private String name;
private int health;
private int love;
private double jg;
private int bh;
private int ds;
public Flower() {
// TODO Auto-generated constructor stub
}
public Flower(String name, int health, int love,int bh, int ds) {
super();
this.name = name;
this.health = health;
this.love = love;
this.jg = jg;
this.bh = bh;
this.ds = ds;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getHealth() {
return health;
}
public void setHealth(int health) {
this.health = health;
}
public int getLove() {
return love;
}
public void setLove(int love) {
this.love = love;
}
public double getJg() {
return jg;
}
public void setJg(double jg) {
this.jg = jg;
}
public int getBh() {
return bh;
}
public void setBh(int bh) {
this.bh = bh;
}
public int getDs() {
return ds;
}
public void setDs(int ds) {
this.ds = ds;
}
@Override
public String toString() {
return "昵称:"+this.name+" 新鲜度:"+this.health+" 喜爱度:"+this.love+" 价格:"+this.jg +" 编号:"+this.bh +" 库存"+this.ds;
}
}
FlowerStore方法类
package pp;
public class Store {
public Flower [] f = new Flower [10];//花的数组
//增加花
public void addf(Flower j) {
for (int i = 0; i < f.length; i++) {
if(f[i]==null) {
f[i] = j;
System.out.println("添加成功");
break;
}
}
}
//客户添加花
// public void addv(String name,int bh,Flower j) {
// for (int i = 0; i < f.length; i++) {
// if(f[i]!=null) {
// if(f[i].getName()!=name) {
// if(f[i].getBh()!=bh) {
// f[i] = j;
// System.out.println("订购成功");
// break;
// }
// }
// }
// }
// }
//编码限制
public boolean ddd(int bh) {
boolean b=false;
for (int i = 0; i < f.length; i++) {
if(f[i]!=null) {
if(f[i].getBh() == bh) {
b=true;
}
}
}
return b;
}
//修改花的健康值
public void updatef(int bh,int health) {
boolean b = false;
for (int i = 0; i < f.length; i++) {
if(f[i]!=null) {
if(f[i].getBh() == bh) {
f[i].setHealth(health);
System.out.println("修改新鲜度成功");
b = true;
break;
}
}
}
if(b == false) {
System.out.println("查无此花");
}
}
//修改花的喜爱度
public void updateff(int bh,int love) {
boolean b = false;
for (int i = 0; i < f.length; i++) {
if(f[i]!=null) {
if(f[i].getBh() == bh ) {
f[i].setLove(love);
System.out.println("修改喜爱度成功");
b = true;
break;
}
}
}
if(b == false) {
System.out.println("查无此花");
}
}
//删除花
public void deletef(int bh) {
boolean b = false;
for (int i = 0; i < this.f.length; i++) {
if(f[i]!=null) {
if(f[i].getBh() == bh) {
f[i] = null;
System.out.println("删除成功");
b = true;
break;
}
}
}
if(!b) {
System.out.println("查无此花");
}
}
//查询所有花的信息 按照健康值从小到大 升序
public void printf1() {
for (int j = 0; j < f.length-1; j++) {
for (int i = 0; i < f.length-1-i; i++) {
if(f[i]!=null&&f[i+1]!=null) {
if(f[i].getHealth()>f[i+1].getHealth()) {
Flower d = f[i];
f[i] = f[i+1];
f[i+1] = d;
}
}
}
}
for (Flower s : f) {
if(s!=null) {
System.out.println(s);
}
}
}
//健康值降序
public void printf4() {
for (int j = 0; j < f.length-1; j++) {
for (int i = 0; i < f.length-1-i; i++) {
if(f[i]!=null&&f[i+1]!=null) {
if(f[i].getHealth()<f[i+1].getHealth()) {
Flower d = f[i];
f[i] = f[i+1];
f[i+1] = d;
}
}
}
}
for (Flower s : f) {
if(s!=null) {
System.out.println(s);
}
}
}
//查询所有花的信息 按照喜爱度从小到大 升序
public void printf2() {
for (int i = 0; i < f.length-1; i++) {
for (int j = 0; j < f.length-1-i; j++) {
if(f[j]!=null && f[j+1]!=null) {
if(f[j].getLove()>f[j+1].getLove()) {
Flower h = f[j];
f[j] = f[i+1];
f[j+1] = h;
}
}
}
}
for (Flower s : f) {
if(s!=null) {
System.out.println(s);
}
}
}
//查询 喜爱度降序
public void printf3() {
for (int i = 0; i < f.length-1; i++) {
for (int j = 0; j < f.length-1-i; j++) {
if(f[j]!=null && f[j+1]!=null) {
if(f[j].getLove()<f[j+1].getLove()) {
Flower h = f[j];
f[j] = f[i+1];
f[j+1] = h;
}
}
}
}
for (Flower s : f) {
if(s!=null) {
System.out.println(s);
}
}
}
//查看花名
public void find(String name ) {
boolean b = false;
for (int i = 0; i < f.length; i++) {
if(f[i]!=null) {
if(f[i].getName().equals(name)) {
System.out.println("找到了 在第"+(i+1)+"位");
b = true;
break;
}
}
}
if(!b) {
System.out.println("查无此花");
}
}
//查看最便宜的花
public void findg() {
Double min = f[0].getJg();
for (int i = 0; i < f.length; i++) {
if(f[i]!=null) {
if(f[i].getJg()<min) {
min = f[i].getJg();
}
}
}
System.out.println("最便宜的花信息:");
for (int i = 0; i < f.length; i++) {
if(f[i]!=null) {
if(f[i].getJg()==min) {
System.out.println(f[i]);
}
}
}
}
//查看最贵的花
public void findg1() {
Double max = f[0].getJg();
for (int i = 0; i < f.length; i++) {
if(f[i]!=null) {
if(f[i].getJg()<max) {
max = f[i].getJg();
}
}
}
System.out.println("最贵的花信息:");
for (int i = 0; i < f.length; i++) {
if(f[i]!=null) {
if(f[i].getJg()==max) {
System.out.println(f[i]);
}
}
}
}
//卖花
public void buy(String name,int ds) {
double sum = 0;
for (int i = 0; i < f.length; i++) {
if(f[i]!=null) {
if(f[i].getName().equals(name)) {
if(ds<=f[i].getDs()) {
sum = f[i].getJg()*ds;
}
else {
System.out.println("库存不够");
break;
}
}
else {
System.out.println("没有这种花哟");
break;
}
}
}
System.out.println("总额为:"+sum);
}
//打印
public void print() {
for (Flower s : f) {
if(s!=null) {
System.out.println(s);
}
}
}
}
花店项目实现
package pp;
import java.util.Scanner;
public class aa {
public static void main(String[] args) {
Scanner mys = new Scanner(System.in);
//实例化一个花店
Store a = new Store();
while(true) {
System.out.println("欢迎来到精灵花店 请输入你的身份或者离开 1.店主 2.顾客 3.离开");
String v = mys.next();
if(v.equals("1")) {
while(true) {
System.out.println("1.登录 2.返回上一级");
String w = mys.next();
if(w.equals("1")) {
while (true) try {
System.out.println("请输入店主的登录密码");
int y = mys.nextInt();
if(y == 520) {
System.out.println("欢迎漂亮的店主小姐姐 \n ");
break;
}
else {
System.out.println("\nsorry,请输入正确的密码哦,否则不能进入店主的管理系统哦~\n");
}
} catch (Exception e) {
System.out.println("请输入数字");
mys.next();
continue;
}
System.out.println("\t\t\t~~~~~这里是你的精灵小花店~~~~~\n");
while(true) {
System.out.println(" 请输入你想管理的选项:1.增加 2.删除 3.查找 4.打印 5.修改 6.查询 7.返回上一级");
String j = mys.next();
if(j.equals("1")) {//添加
System.out.println("请输入你要增加的花数");
int r = mys.nextInt();
for (int i = 1; i <=r; i++) {
//实例化一朵花
Flower d = new Flower();
//花名
System.out.println("请输入你想添加第"+i+"种花的花名");
String name =mys.next();
//新鲜度
while(true) {
try {
System.out.println("请输入第"+i+"种花新鲜度");
int health = mys.nextInt();
if(health>=0&&health<=100) {
d.setHealth(health);
break;
}
else {
System.out.println("输入1-100的新鲜度");
}
} catch (Exception e) {
System.out.println("请输入数字");
mys.next();
continue;
}
}
//喜爱度
while(true) {
try {
System.out.println("请输入第"+i+"种花喜爱度");
int love = mys.nextInt();
if(love>=0&&love<=100) {
d.setLove(love);
break;
}
else {
System.out.println("喜爱度只能在0-100之间");
}
} catch (Exception e) {
System.out.println("请输入数字");
mys.next();
continue;
}
}
//价格
while(true) {
try {
System.out.println("请输入第"+i+"种花价格");
Double jg = mys.nextDouble();
if(jg>=0) {
d.setJg(jg);
break;
}
else {
System.out.println("价格不能为负数哟");
}
} catch (Exception e) {
System.out.println("请输入数字");
mys.next();
continue;
}
}
//编号
while(true) {
try {
System.out.println("请输入增加的第"+i+"种花的编号:");
int bh=mys.nextInt();
boolean f=a.ddd(bh);
if(f==true) {
System.out.println("编号重复");
}
else {
d.setBh(bh);
break;
}
} catch (Exception e) {
System.out.println("请输入数字");
mys.next();
continue;
}
}
//朵数
try {
System.out.println("请输入第"+i+"种花的朵数");
int ds = mys.nextInt();
d.setDs(ds);
} catch (Exception e) {
System.out.println("请输入数字");
mys.next();
continue;
}
//给花赋值
d.setName(name);
//添加
a.addf(d);
}
}
else if (j.equals("2")) {//删除
System.out.println("请输入要删除花的编号");
int bh = mys.nextInt();
a.deletef(bh);
}
else if (j.equals("3")) {//查找
while (true) {
System.out.println("请输入你要查找的选项:1.根据姓名 2.查看最便宜的花 3.返回上一级 ");
String q = mys.next();
if(q .equals("1")) {
System.out.println("请输入你要查找的花名");
String name = mys.next();
a.find(name);
}
else if(q.equals("2")) {
a.findg();
}
else if(q.equals("3")) {
break;
}
else {
System.out.println("只能在1-3之间");
}
}
}
else if (j.equals("4")) {//打印
a.print();
}
else if (j.equals("5")) {//修改
System.out.println("请输入你的选项 1.修改新鲜度 2.修改喜爱度 3.返回上一级");
String l = mys.next();
if(l .equals("1")) {//新鲜度
int bh;
while(true) {
System.out.println("请输入你想修改花的编号");
int s = mys.nextInt();
if(s>0) {
bh = s;
break;
}
else {
System.out.println("编号要大于0");
}
}
int health;
while (true) {
System.out.println("想将新鲜度修改为多少");
int c = mys.nextInt();
if(c>=0&&c<=100) {
health = c;
break;
}
else {
System.out.println("新鲜度只能在1-100");
}
}
a.updatef(bh, health);
}
else if(l.equals("2")) {//喜爱度
System.out.println("请输入你想修改花的编号");
int bh = mys.nextInt();
int love;
while(true) {
System.out.println("想将喜爱度修改为多少");
int e = mys.nextInt();
if(e>=0&&e<=100) {
love = e;
break;
}
else {
System.out.println("喜爱度只能在1-100");
}
}
a.updateff(bh, love);
}
else if(l.equals("3")) {
break;
}
else {
System.out.println("只能在1-3之间");
}
}
else if(j.equals("6")) {
try {
System.out.println("请输入你查询的选项 1.按新鲜度升序 2.按新鲜度降序 3.按喜爱升序 4.按喜爱度降序");
int k = mys.nextInt();
if(k == 1) {
a.printf1();
}
else if(k == 2) {
a.printf4();
}
else if(k == 3) {
a.printf2();
}
else if(k == 4) {
a.printf3();
}
else {
System.out.println("只能在1-4之间");
}
} catch (Exception e) {
System.out.println("请输入数字");
mys.next();
continue;
}
}
else if (j.equals("7")) {//退出
break;
}
else {
System.out.println("只能在1-7之间");
}
}
}
else if(w.equals("2")){
break;
}
else {
System.out.println("请输入1-2");
}
}
}
else if(v.equals("2")) {
Flower d = new Flower();
System.out.println("\t\t\t欢迎来到小精灵花店\n");
while (true) {
System.out.println("我们有以下服务 请选择 1.花单 2.查找 3.购买 4 .查询 5.返回上一级");
String z = mys.next();
if(z.equals("1")) {
a.print();
}
else if(z.equals("2")) {
System.out.println("请输入你要查找的花名");
String name = mys.next();
a.find(name);
}
else if(z.equals("3")) {
System.out.println("请输入你想购买的花名");
String name = mys.next();
System.out.println("请输入你要购买的数量");
int ds = mys.nextInt();
a.buy(name, ds);
}
else if (z.equals("4")) {//查询
System.out.println("请输入你查询的选项 1.按新鲜度升序 2.按新鲜度降序 3.按喜爱升序 4.按喜爱度降序");
int k = mys.nextInt();
if(k == 1) {
a.printf1();
}
else if(k == 2) {
a.printf4();
}
else if(k == 3) {
a.printf2();
}
else if(k == 4) {
a.printf3();
}
else {
System.out.println("只能在1-4之间");
}
}
else if(z.equals("5")) {
break;
}
else {
System.out.println("只能输入1-5诶");
}
}
}
else if(v.equals("3")) {
System.out.println("慢走哦~");
break;
}
else {
System.out.println("抱歉哦 只能输入两种身份 花店正在解锁其他身份");
}
}
}
}