oop Flower项目

 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("抱歉哦    只能输入两种身份  花店正在解锁其他身份");
				}
				
			} 
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值