亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java版水果管理系統源碼

發布時間:2020-08-25 15:19:51 來源:腳本之家 閱讀:234 作者:叁念 欄目:編程語言

水果管理系統Java版分享給大家。

Java版水果管理系統源碼

主類 FruitsDemo

/**
 * 功能: 
 * 1. 查看所有的水果 
 * 2. 添加新的水果(添加的時候判斷水果名是否有重復) 
 * 3. 對所有的水果進行排序(價格排序、庫存排序) 
 * 4. 刪除指定的水果
 * 5. 退出系統
 * 
 * 注意: 
 * 1. 每種水果都必須有水果id,水果名,水果數量,水果價格 
 * 2. 添加水果時,要由用戶輸入水果名、數量和價格 
 * 3. 刪除水果時要二次確認
 * 
 * 評分依據: 功能實現的情況,代碼規范性(命名規范、格式規范),設計的合理性
 * @author yj
 *
 */

public class FruitsDemo {
 public static void main(String[] args) {

 int select = 0; // 主菜單功能選擇
 boolean isStart = true;// 程序運行標志位

 while (isStart) {
  System.out.println("******************水果管理系統******************\n請輸入下列序號選擇相應功能:\n\n 1.查看所有的水果 \t2. 添加新的水果 \n 3.對所有的水果進行排序查看(價格排序、庫存排序) \n 4.刪除水果\t5. 退出系統");
  select = Calculation.inputIsInt();

  switch (select) {
  case 1://1.查看所有的水果
  Calculation.seeAllFruits();
  break;
  case 2://2. 添加新的水果
  Calculation.add();
  break;
  case 3://3.對所有的水果進行排序查看(價格排序、庫存排序)
  Calculation.Sort();
  break;
  case 4:// 4.刪除水果
  System.out.println("請輸入你要刪除的水果");
  String index = Calculation.inputIsString();
  System.out.println("二次確認!!!請再次輸入你要刪除的水果");
  String index1 = Calculation.inputIsString();
  if(index.equals(index1)){
   Calculation.remove(index);
  }else{
   System.out.println("兩次輸入不匹配,刪除失敗!!!");
  }

  break;
  case 5://5. 退出系統
  isStart = false;
  break;
  default:
  System.out.println("輸入錯誤,請重新輸入");
  break;
  }
 }
 System.out.println("程序已退出,歡迎使用!!!");

 }
}

Fruits 類

/**
 * 水果類
 * @author yj
 *
 */
public class Fruits {
 // 每種水果都必須有水果id,水果名,水果數量,水果價格
 private int id;//ID
 private int nums;//數量(庫存)
 private String name;//水果名
 private double price;//水果價格

 public Fruits(int id, String name, int nums, double price) {
 super();
 this.id = id;
 this.nums = nums;
 this.name = name;
 this.price = price;
 }

 public int getId() {
 return id;
 }

 public void setId(int id) {
 this.id = id;
 }

 public int getNums() {
 return nums;
 }

 public void setNums(int nums) {
 this.nums = nums;
 }

 public String getName() {
 return name;
 }

 public void setName(String name) {
 this.name = name;
 }

 public double getPrice() {
 return price;
 }

 public void setPrice(double price) {
 this.price = price;
 }


}

Calculation 類

import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Scanner;

/**
 * 計算類,存放關于計算處理數據的函數
 * 
 * @author yj
 *
 */
public class Calculation {
 static LinkedList<Fruits> list = new LinkedList<Fruits>();
 static Scanner sc = new Scanner(System.in);
 static int id = 1;

 /**
 * 添加水果 get()
 */
 public static void add() {
 int nums;
 String name;
 double price;

 System.out.print("請輸入你要添加的水果名、數量(單位:個)和價格(單位:元)\n");
 name = Calculation.inputIsString();
 nums = Calculation.inputIsInt();
 price = Calculation.inputIsDouble();

 if (cals(name, nums, price)) {
  list.add(new Fruits(id, name, nums, price));
  id++;
 }

 }

 /**
 * 查看所有水果 seeAllFruits()
 */
 public static void seeAllFruits() {
 if (list.size() == 0) {
  System.out.println("數據為空!!!");
 } else {
  Iterator<Fruits> it = list.iterator();
  while (it.hasNext()) {
  Fruits temp = it.next();
  System.out.println("ID -> " + temp.getId() + "\t水果名稱 -> " + temp.getName() + "\t水果數量 -> "
   + temp.getNums() + "\t水果價格 -> " + temp.getPrice());
  }
 }

 }

 /**
 * 刪除水果 remove(String index)
 * 
 * @param index
 *  你要刪除的水果名
 */
 public static void remove(String index) {
 Iterator<Fruits> it = list.iterator();
 while (it.hasNext()) {
  if (index.equals(it.next().getName())) {
  it.remove();
  System.out.println(index + "已刪除");
  }
 }
 }

 /**
 * 判斷是否重復 cals(String name, int nums, double price)
 * 
 * @param name
 *  水果名
 * @param nums
 *  水果數量
 * @param price
 *  水果價格
 * @return
 */
 public static boolean cals(String name, int nums, double price) {
 Iterator<Fruits> it1 = list.iterator();
 while (it1.hasNext()) {
  Fruits temp = it1.next();
  if (name.equals(temp.getName())) {
  temp.setNums(nums + temp.getNums());
  temp.setPrice(price);
  System.out.println("水果——"+name+" 已存在,數量在原基礎上加上 "+nums+",價格已更新為 "+price);
  return false;
  }
 }
 return true;
 }

 /**
 * 排序輸出 Sort()
 */
 public static void Sort() {
 System.out.println("1.按照價格升序 2.按照庫存升序");
 int n = inputIsInt();
 switch (n) {
 case 1:
  Collections.sort(list, new Comparator<Fruits>() {
  @Override
  public int compare(Fruits o1, Fruits o2) {
   if (o1.getPrice() > o2.getPrice()) {
   return 1;
   } else if (o1.getPrice() < o2.getPrice()) {
   return -1;
   } else {
   return 0;
   }
   // return (int) (o1.getPrice() * 100 - o2.getPrice() * 100);
  }
  });
  break;
 case 2:
  Collections.sort(list, new Comparator<Fruits>() {
  @Override
  public int compare(Fruits o1, Fruits o2) {
   if (o1.getNums() > o2.getNums()) {
   return 1;
   } else if (o1.getNums() < o2.getNums()) {
   return -1;
   } else {
   return 0;
   }
//   return (int) (o1.getNums() - o2.getNums());
  }
  });
  break;
 default:
  System.out.println("輸入指令錯誤!!!");
  break;
 }
 seeAllFruits();
 }

 /**
 * 輸入是否是Int inputIsInt()
 * 
 * @return
 */

 public static int inputIsInt() {
 boolean isRight = true;
 int select = 0;
 do {
  try {
  select = sc.nextInt();
  isRight = true;
  } catch (Exception e) {
  System.out.println("輸入類型不匹配,請輸入一個整數(Int)");
  sc.nextLine();
  isRight = false;
  }
 } while (!isRight);
 return select;
 }

 /**
 * 輸入是否是String inputIsString()
 * 
 * @return
 */
 public static String inputIsString() {
 boolean isRight = true;
 String select = null;
 do {
  try {
  select = sc.next();
  isRight = true;
  } catch (Exception e) {
  System.out.println("輸入類型不匹配,請輸入一個字符串(String)");
  sc.nextLine();
  isRight = false;
  }
 } while (!isRight);
 return select;
 }

 /**
 * 輸入是否為Douuble
 * 
 * @return
 */
 public static Double inputIsDouble() {
 boolean isRight = true;
 Double select = null;
 do {
  try {
  select = sc.nextDouble();
  isRight = true;
  } catch (Exception e) {
  System.out.println("輸入類型不匹配,請輸入一個小數(Double)!!!");
  sc.nextLine();
  isRight = false;
  }
 } while (!isRight);
 return select;
 }

}

更多學習資料請關注專題《管理系統開發》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富平县| 金坛市| 达日县| 桐乡市| 濉溪县| 南京市| 新蔡县| 扶沟县| 鄂托克旗| 太保市| 阳春市| 通化县| 攀枝花市| 韶关市| 华阴市| 福鼎市| 湘西| 舞钢市| 汉寿县| 盐边县| 白银市| 罗田县| 清丰县| 邹城市| 德庆县| 昌邑市| 临武县| 阳新县| 肥西县| 舒兰市| 丰宁| 怀集县| 乌兰浩特市| 天台县| 达拉特旗| 文安县| 贺兰县| 余江县| 绥德县| 桂平市| 呼图壁县|