//第一部分
package com.company;
public class Article {
/**
* 商品類
*/
// 名字 單價(jià) 庫存 已賣數(shù)量
public String name;
public double price;
public int amount;
public int number;
public void setArticle(String mingzi, double danjia,int kucun,int xiaoshou) {
name = mingzi;
price = danjia;
amount = kucun;
number = xiaoshou;
}
public void print(int index){
System.out.println(index + "\t" + name + "\t" + price + "\t" + amount + "\t" +number);
}
}
//第二部分
package com.company;
/**
* 商品集合
* 倉庫進(jìn)行管理商品
*/
public class ArticleSet {
Article[] articles=new Article[50];
}
//第三部分
package com.company;
import java.util.Scanner;
public class ArticleManage {
ArticleSet articleSet=new ArticleSet();
//倉庫初始化,放入一些商品
public void initial(){
Article xiaomi11 =new Article();
/** xiaomi11.name="小米11";
* xiaomi11.number=30;
* xiaomi11.amount=0;
* xiaomi11.price=1999;
*
*/
xiaomi11.setArticle("小米11",1999,50,0);
Article xiaomipro=new Article();
xiaomipro.setArticle("小米pro", 2999,60, 1);
Article xiaomiultra=new Article();
xiaomiultra.setArticle("小米u(yù)ltra", 2599,70, 3);
articleSet.articles[0]=xiaomi11;
articleSet.articles[1]=xiaomipro;
articleSet.articles[2]=xiaomiultra;
}
//啟動(dòng)菜單
public void startMenu() {
boolean flag;
do {
System.out.println("歡迎使用前臺(tái)商城管理系統(tǒng)");
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("------------------------");
System.out.println("請(qǐng)選擇要執(zhí)行的操作:");
Scanner scanner = new Scanner(System.in);
flag=true;
int num = scanner.nextInt();
switch (num) {
case 1:
System.out.println("查看商品信息");
chaka();
break;
case 2:
System.out.println("新增商品信息");
add();
break;
case 3:
System.out.println("刪除商品信息");
delete();
break;
case 4:
System.out.println("賣出商品");
saleOut();
break;
case 5:
System.out.println("商品銷售排行榜");
leadeBand();
break;
case 6:
System.out.println("謝謝使用");
flag=false;
break;
default:
System.out.println("你輸入錯(cuò)誤歪架,請(qǐng)?jiān)俅屋斎?);
}
}while (flag);
}
public void chaka(){
System.out.println("編號(hào) \t 名字 \t 單價(jià) \t 庫存 \t 已賣 \t ");
for (int i=0; i<articleSet.articles.length;i++){
if (articleSet.articles[i]!=null) {
articleSet.articles[i].print(i+1);
}
}
}
public void add(){
Scanner scanner = new Scanner(System.in);
System.out.println("請(qǐng)輸入商品的名稱");
String name = scanner.next();
System.out.println("請(qǐng)輸入價(jià)格");
double price = scanner.nextDouble();
System.out.println("請(qǐng)輸入庫存");
int count = scanner.nextInt();
System.out.println("請(qǐng)輸入一賣的數(shù)量");
int number = scanner.nextInt();
Article newArticle = new Article();
newArticle.setArticle(name,price,count,number);
for (int i = 0; i < articleSet.articles.length; i++) {
if (articleSet.articles[i] == null) {
articleSet.articles[i] = newArticle; // 把新建的對(duì)象放在數(shù)組中的第一個(gè)空位置
break; // 后續(xù)的空位置直接跳過
}
}
}
public void delete(){
System.out.println("請(qǐng)輸入要?jiǎng)h除的商品編號(hào)");
Scanner scanner=new Scanner(System.in);
int bianhao=scanner.nextInt();
boolean flag =true;
for (int i=0; i<articleSet.articles.length;i++) {
if (articleSet.articles[i] != null && (i + 1) == bianhao) {
int j = i;
while (articleSet.articles[j + 1] != null) {
//后面元素向前移動(dòng)
articleSet.articles[j] = articleSet.articles[j + 1];
j++;
}
articleSet.articles[j] = null;
flag = true;
break; //后門的空數(shù)組元素沒有必要執(zhí)行
} else {
flag = false;
}
}
}
public void saleOut() {
System.out.println("請(qǐng)輸入要銷售的商品名稱");
Scanner scanner=new Scanner(System.in);
String mingzi=scanner.next();
for(int i=0;i<articleSet.articles.length;i++){
if(articleSet.articles[i]!=null&&articleSet.articles[i].name==mingzi){
System.out.println("請(qǐng)輸入賣出數(shù)量");
int shuliang=scanner.nextInt();
if(shuliang<articleSet.articles[i].amount){
articleSet.articles[i].amount=articleSet.articles[i].amount-shuliang;
articleSet.articles[i].number=articleSet.articles[i].number+shuliang;
System.out.println("成功售出");
break;
}
}
}
}
private void leadeBand() {
for(int i=0; i<articleSet.articles.length-1;i++){
for(int j=0; j<articleSet.articles.length-i-1;j++){
if(articleSet.articles[j]!=null&&articleSet.articles[j+1]!=null){//數(shù)組中不為空才能參與
if(articleSet.articles[j].number<articleSet.articles[j+1].number){
Article newTemp=articleSet.articles[j];
articleSet.articles[j]=articleSet.articles[j+1];
articleSet.articles[j+1]=newTemp;
}
}
}
}
//打印結(jié)果
for(int i=0;i<articleSet.articles.length;i++){
if (articleSet.articles[i]!=null){
System.out.println((i+1)+"\t"+articleSet.articles[i].name+"\t"+articleSet.articles[i].number);
}
}
}
}
//第四部分
package com.company;
public class Demo {
public static void main(String[] args) {
ArticleManage articleManage=new ArticleManage();
articleManage.initial();
articleManage.startMenu();
//
}
}
JAVA——超市后臺(tái)管理系統(tǒng)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來由驹,“玉大人芍锚,你說我怎么就攤上這事÷” “怎么了并炮?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長甥郑。 經(jīng)常有香客問我逃魄,道長,這世上最難降的妖魔是什么澜搅? 我笑而不...
- 正文 為了忘掉前任伍俘,我火速辦了婚禮邪锌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘癌瘾。我一直安慰自己觅丰,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布妨退。 她就那樣靜靜地躺著妇萄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪碧注。 梳的紋絲不亂的頭發(fā)上嚣伐,一...
- 文/蒼蘭香墨 我猛地睜開眼壳影,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了弥臼?” 一聲冷哼從身側(cè)響起宴咧,我...
- 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎径缅,沒想到半個(gè)月后掺栅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡纳猪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年氧卧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氏堤。...
- 正文 年R本政府宣布购笆,位于F島的核電站粗悯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏由桌。R本人自食惡果不足惜为黎,卻給世界環(huán)境...
- 文/蒙蒙 一邮丰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧铭乾,春花似錦剪廉、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至笛质,卻和暖如春泉沾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背妇押。 一陣腳步聲響...
- 正文 我出身青樓俊马,卻偏偏與公主長得像,于是被迫代替她去往敵國和親肩杈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子柴我,可洞房花燭夜當(dāng)晚...