當前位置:首頁 » 軟體代碼 » 自動售貨機股票代碼
擴展閱讀
股票股本 2025-01-24 20:57:44
江蘇響水天嘉宜股票代碼 2025-01-24 20:49:27
指南針股票軟體ipad版 2025-01-24 20:41:32

自動售貨機股票代碼

發布時間: 2021-05-08 04:26:30

1. 自動售貨機的程序代碼怎麼寫 C語言大作業要交的,大路大神幫幫忙٩( 'ω' )و

整個程序的功能 :

商品入庫 補貨

商品購買 找零

還有亂七八糟的一堆驗證

數據只有結構鏈表存儲,退出不保存,你要寫文件或資料庫保存,你自己寫吧,寫不動了。

演示看下圖:

#include<stdio.h>
#include<string.h>
#include<malloc.h>
#definenameSize21//商品名稱數組大小可修改
typedefstructautoMA
{
char*spName;//商品名
intspNum;//商品數量
floatspValue;//商品價格
structautoMA*next;
}AMA;

AMA*amaNEW,*amaP1,*amaSelect;//定義一個新節點指針首節點指針查找用指針
intcontStrplen(char*p);
inteqStr(char*str1,char*str2);//比較字元串是否相等,相等返回1否則返回0
AMA*selectSP(AMA*AMAhead,char*spName);//通過名稱查找商品有返回節點地址沒有返回NULL
voidinsertSP(AMA*AMAhead,AMA**AMAtail,char*VSPname,intVSPnum,floatVSPvalue);//添加商品如果已有該商品,數量+如果沒有新增
float*buySP(AMA*AMAhead,char*name,intnum,floatpay);//購買返回float數組[2]

intmain()
{
AMA*AMAtail,*AMAhead;//定義一個頭節點指針尾節點指針
float*b,value;
intnum,answer;
charname[nameSize];
amaSelect=(AMA*)malloc(sizeof(AMA));
AMAhead=(AMA*)malloc(sizeof(AMA));
AMAtail=(AMA*)malloc(sizeof(AMA));
AMAhead->next=NULL;

mu:answer=0;
memset(name,0,nameSize);
num=0;
value=0;
printf("=====系統菜單==== ");
printf("補充庫存,輸入1 ");
printf("購買商品,輸入2 ");
scanf("%d",&answer);
if(answer==2&&AMAhead->next==NULL)
{
printf("當前沒有商品庫存,請先補充庫存 ");
gotomu;
}
if(answer==1)
{
printf("輸入ESC00返回菜單 ");
while(1)
{
printf(" 請錄入補充的商品名稱(名稱小於%d個字元,每項空格分隔):",(nameSize-1)/2);
scanf("%s",name);
printf("請錄入補充的數量:");
scanf("%d",&num);
printf("請錄入單價:");
scanf("%f",&value);
if(!eqStr(name,"ESC")||num!=0||value!=0)
{
insertSP(AMAhead,&AMAtail,name,num,value);
}
else
{
printf(" 錄入結束返回主菜單 ");
gotomu;
}
}

}
if(answer==2&&AMAhead->next!=NULL)
{
tb:memset(name,0,nameSize);
num=0;
value=0;
printf("輸入ESC00返回菜單 ");
while(1)
{
printf(" 請輸入要購買的商品名稱(名稱小於%d個字元):",(nameSize-1)/2);
scanf("%s",name);
printf("請輸入要購買的數量:");
scanf("%d",&num);
printf("請輸入支付金額:");
scanf("%f",&value);
if(!eqStr(name,"ESC")||num!=0||value!=0)
{
b=buySP(AMAhead,name,num,value);
switch((int)b[0])
{
case1:
printf(" 購買商品成功,找回零錢%.2f元 ",b[1]);
break;
case2:
printf(" 商品庫存不足,當前剩餘數量%d,請重新選擇商品 ",(int)b[1]);
gototb;
break;
case3:
printf(" 支付金額不足,還需支付%.2f元 ",b[1]);
gototb;
break;
default:
printf(" 發生錯誤!交易失敗! ");
break;
}
free(b);
b=NULL;
}
else
{
printf(" 購買結束返回主菜單 ");
gotomu;
}
}
}return0;
}
intcontStrplen(char*p)//計算字元串指針指向空間的字元串長度並返回長度
{
intlen=0,i=0;
while(p[i]!='')
{
len++;
i++;
}
returnlen;
}
inteqStr(char*str1,char*str2)//比較字元串是否相等,相等返回1否則返回0
{
inti;
if(strlen(str1)!=strlen(str2))
return0;
for(i=0;i<strlen(str1);i++)
{
if(str1[i]!=str2[i])
return0;
}
return1;
}
AMA*selectSP(AMA*AMAhead,char*spName)//通過名稱查找商品有返回節點地址沒有返回NULL
{
if(AMAhead->next==NULL)
{
returnNULL;
}

else
{
AMAhead->next=amaP1;//遍歷查詢前將頭節點鏈表指針重置到首節點為下次查詢准備
while(AMAhead->next!=NULL)
{
if(eqStr(AMAhead->next->spName,spName))
{
returnAMAhead->next;
}
AMAhead=AMAhead->next;
}
}
returnNULL;
}
voidinsertSP(AMA*AMAhead,AMA**AMAtail,char*VSPname,intVSPnum,floatVSPvalue)//添加商品如果已有該商品,數量+如果沒有新增
//參數:頭結點指針地址尾節點指針地址商品名稱
{
amaSelect=selectSP(AMAhead,VSPname);
if(amaSelect!=NULL)//商品已存在數量++核實價格
{
printf(" 商品%s已存在庫存%d個,現添加%d個,現在共有庫存%d個 ",amaSelect->spName,amaSelect->spNum,VSPnum,(amaSelect->spNum)+VSPnum);
(amaSelect->spNum)=(amaSelect->spNum)+VSPnum;
if(amaSelect->spValue!=VSPvalue)
{
printf("--該錄入的價格與原價格不一致,保留原價格,如要更新價格,請在【更新商品信息】功能中修改(該功能暫未實現) ");

}
}
else//新增商品
{
amaNEW=(AMA*)malloc(sizeof(AMA));
amaNEW->spName=(char*)malloc(sizeof(char)*(contStrplen(VSPname)+1));//按照輸入字元串長度申請內存空間大小
strcpy(amaNEW->spName,VSPname);
amaNEW->spNum=VSPnum;
amaNEW->spValue=VSPvalue;
amaNEW->next=NULL;

if(AMAhead->next==NULL)//首次新增該節點為首節點頭結點鏈表指針和尾節點指針均指向該節點首地址
{
amaP1=amaNEW;
AMAhead->next=amaP1;
*AMAtail=amaP1;
}
else//添加到鏈表
{
(*AMAtail)->next=amaNEW;
*AMAtail=amaNEW;
}
printf(" 商品%s,數量%d個,價格%.1f元已添加到販賣機中 ",VSPname,VSPnum,VSPvalue);
}

}
float*buySP(AMA*AMAhead,char*name,intnum,floatpay)//購買返回float數組[2]
//購買商品成功返回[0]=1[1]=找還金額
//失敗庫存不足返回[0]=2[1]=當前庫存
//失敗金額不足返回[0]=3[1]=還需支付金額
//失敗貨物不存在(一般不可能出現)[0]=4[1]=4
{
float*err=(float*)malloc(sizeof(float)*2);
amaSelect=selectSP(AMAhead,name);
if(amaSelect!=NULL)//商品已存在核實數量和價格
{
if((amaSelect->spNum)<num)
{
err[0]=2;
err[1]=(float)(amaSelect->spNum);
}
if((amaSelect->spNum)>=num&&num*(amaSelect->spValue)>pay)
{
err[0]=3;
err[1]=num*(amaSelect->spValue)-pay;
}
if((amaSelect->spNum)>=num&&num*(amaSelect->spValue)<=pay)
{
err[0]=1;
err[1]=pay-num*(amaSelect->spValue);
amaSelect->spNum=amaSelect->spNum-num;
}
}
else
{
err[0]=4;
err[1]=4;
}
returnerr;
}

2. 哥哥,請問下你那個C語言程序編程的那個自動售貨機的代碼還在嗎 我快要答辯了,那是我們的任務。 急求

#include <stdio.h>
#include <stdlib.h>
void change(int x, int y, int z);
int check (char *p);
void alter(int n,int f);
void transform(int x, int y);
void how(int x);

int main()
{
int choice1 = 1, choice2;
int number, cash;
int a;
char p[10];
int x, z;
int c[3], b[2], d[2];
int i;
FILE *fp;
FILE *fp1, *fp2;
FILE *fp3;
FILE *fp4;

do
{
printf(" 歡迎使用本自動售貨機\n");
printf("........................................................................\n");
printf(" 請選擇程序功能\n");
printf("1、庫存查詢\n");
printf("2、商品上架\n");
printf("3、銷售查詢\n");
printf("4、會計查詢\n");
printf("5、結算功能\n");
printf("6、銷售界面\n");
printf("7、退出程序\n");
printf("........................................................................\n");
scanf("%d", &choice1);
switch (choice1)
{
case 1:
printf("庫存查詢\n"); //假設原來庫存都有10件
printf("\n");

fp = fopen("a.txt", "r");
if (fp == NULL)
{
printf("打開文件失敗\n");
return 0;
}

fscanf(fp, "%d", &x);

printf("A存貨還有: %d件\n", x);
fscanf(fp, "%d", &x);
printf("B存貨還有: %d件\n", x);
fscanf(fp, "%d", &x);
printf("C存貨還有: %d件\n", x);
printf("\n\n\n");

printf("請按任意鍵返回上級菜單\n退出程序請按 7\n");
scanf("%d", &choice1);
break;
case 2:
printf("商品上架\n");
printf("\n");
fp = fopen("a.txt", "r");
if (fp == NULL)
{
printf("打開文件失敗\n");
return 0;
}

fscanf(fp, "%d", &x);

printf("A物品需上架: %d件\n", 10-x);
fscanf(fp, "%d", &x);
printf("B物品需上架: %d件\n", 10-x);
fscanf(fp, "%d", &x);
printf("C物品需上架: %d件\n", 10-x);
printf("\n\n\n");

printf("請按任意鍵返回上級菜單\n退出程序請按 7\n");
scanf("%d", &choice1);
break;
case 3:
printf("銷售查詢\n");
printf("\n");

fp = fopen("a.txt", "r");

fscanf(fp, "%d", &x);
printf("A銷售了%d件 銷售額 %d元\n", 10-x, 2*(10-x));
fscanf(fp, "%d", &x);
printf("B銷售了%d件 銷售額 %d元\n", 10-x, 3*(10-x));
fscanf(fp, "%d", &x);
printf("C銷售了%d件 銷售額 %d元\n", 10-x, 6*(10-x));
printf("\n\n\n");
printf("請按任意鍵返回上級菜單\n退出程序請按 7\n");
scanf("%d", &choice1);
break;
case 4:
printf("4、會計查詢\n"); //假設每天 5 元零鈔有50張,1 元零鈔有100張
printf("\n");

fp1 = fopen("a.txt", "r");
if (fp1 == NULL)
{
printf("打開文件失敗\n");

}
i = 0;
while (i<3)
{
fscanf(fp1, "%d", &c[i]);
i++;
}
printf("A物品售出 %d件, 收入 %d元\n", 10 - c[0], (10 - c[0]) * 2);
printf("B物品售出 %d件, 收入 %d元\n", 10 - c[1], (10 - c[1]) * 2);
printf("C物品售出 %d件, 收入 %d元\n", 10 - c[2], (10 - c[2]) * 2);
printf("\n");

fp2 = fopen("b.txt", "r");
if (fp2 == NULL)
{
printf("打開文件失敗\n");

}

i = 0;
while (i<2)
{
fscanf(fp2, "%d", &b[i]);
i++;
}
printf("5 元零鈔剩餘 %d張\n", b[0]);
printf("1 元零鈔剩餘 %d張\n", b[1]);
printf("\n\n\n");
printf("請按任意鍵返回上級菜單\n退出程序請按7\n");
scanf("%d", &choice1);
break;
case 5:
printf("5、結算功能\n");
printf("\n");

fp3 = fopen("c.txt", "r");
if (fp3 == NULL)
{
printf("打開文件失敗\n");

}

fscanf(fp3, "%d", &z);

printf("10元有 %d張\n", z);
printf("\n");

fp4 = fopen("b.txt", "r");
if (fp4 == NULL)
{
printf("打開文件失敗\n");

}
i = 0;
while (i<2)
{
fscanf(fp4, "%d", &d[i]);
i++;
}
printf("5 元零鈔需添加 %d 張\n", 50 - d[0]);
printf("1 元零鈔需添加 %d 張\n", 100 - d[1]);
printf("\n\n\n");

printf("請按任意鍵返回上級菜單\n退出程序請按7\n");
scanf("%d", &choice1);
break;
case 6:
printf("6、銷售界面\n");
printf("...........................................\n");
printf("A物品2元一個,B物品3元一個,C物品6元一個\n");
printf("...........................................\n");
do
{
printf("請選擇你所需的物品 1為A物品 2為B物品 3為C物品6元\n");
scanf("%d", &choice2);
switch (choice2)
{
case 1:
printf("你選擇的是 A 物品\n");
printf("請輸入你所需要的數量:\n");
scanf("%d", &number);
printf("請投入若干10元整鈔並輸入你所投入的錢的多少\n");
scanf("%d", &cash);
how(cash/10);
change(2, number, cash);
alter(number, 1);

printf("如果你不是超級客戶, 請按1\n如果你是超級客戶, 請按2\n");
scanf("%d", &a);
if(a==1)
{
printf("如需繼續購買請按 1 \n");
printf("不需繼續購買請按 4 \n");
scanf("%d", &choice2);
}
if(a==2)
{
printf("請輸入密碼:");//初始密碼為2013441464
scanf("%s", p);

if(check(p) == 2)
{
printf("按4後再按1可以回到主控界面\n");
scanf("%d", &choice2);
}
else
{
printf("密碼錯誤\n");
printf("如需繼續購買請按 1 \n");
printf("不需繼續購買請按 4 \n");
scanf("%d", &choice2);
}
}

break;
case 2:
printf("你選擇的是 B 物品\n");
printf("請輸入你所需要的數量\n");
scanf("%d", &number);
printf("請投入若干10元整鈔並輸入你所投入的錢的多少\n");
scanf("%d", &cash);
how(cash/10);
change(3, number, cash);
alter(number, 2);

printf("如果你不是超級客戶, 請按1\n如果你是超級客戶, 請按2\n");
scanf("%d", &a);
if(a==1)
{
printf("如需繼續購買請按 1 \n");
printf("不需繼續購買請按 4 \n");
scanf("%d", &choice2);
}
if(a==2)
{
printf("請輸入密碼:");//初始密碼為2013441464
scanf("%s", p);

if(check(p) == 2)
{
printf("按4後再按1可以回到主控界面\n");
scanf("%d", &choice2);
}
else
{
printf("密碼錯誤\n");
printf("如需繼續購買請按 1 \n");
printf("不需繼續購買請按 4 \n");
scanf("%d", &choice2);
}
}

break;
case 3:
printf("你選擇的是 C 物品\n");
printf("請輸入你所需要的數量\n");
scanf("%d", &number);
printf("請投入若干10元整鈔並輸入你所投入的錢的多少\n");
scanf("%d", &cash);
how(cash/10);
change(6, number, cash);
alter(number, 3);

printf("如果你不是超級客戶, 請按1\n如果你是超級客戶, 請按2\n");
scanf("%d", &a);
if(a==1)
{
printf("如需繼續購買請按 1 \n");
printf("不需繼續購買請按 4 \n");
scanf("%d", &choice2);
}
if(a==2)
{
printf("請輸入密碼:");//初始密碼為2013441464
scanf("%s", p);

if(check(p) == 2)
{
printf("按4後進行服務選擇\n");
scanf("%d", &choice2);
}
else
{
printf("密碼錯誤\n");
printf("如需繼續購買請按 1 \n");
printf("不需繼續購買請按 4 \n");
scanf("%d", &choice2);
}
}

break;
case 4:
break;
}
system("cls");
}while(choice2!=4);
printf("返回上級菜單並退出購買請按任意鍵\n 退出程序請按7\n");
scanf("%d", &choice1);
break;
case 7:
break;

}
system("cls");
}while (choice1 != 7);
printf("程序結束\n");
return 0;
}
void change(int x, int y, int z)
{
int m;
m = z - ( x * y );
if (m > 5)
{
if((m - 5)==0)
{
printf("需找回你 5 元\n");
transform(1, 0);
}

if((m - 5)==1)
{
printf("需找回你一張5元一張1元\n");
transform(1, 1);
}
if((m - 5)==2)
{
printf("需找回你一張5元兩張1元\n");
transform(1, 2);
}
if((m - 5)==3)
{
printf("需找回你一張5元三張1元\n");
transform(1, 3);
}
if((m - 5)==4)
{
printf("需找回你一張5元四張1元\n");
transform(1, 4);
}
}
else
{
if (m==0)
printf("需找回你0元\n");
if(m==1)
{
printf("需找回你1元\n");
transform(0, 1);
}
if(m==2)
{
printf("需找回你2元\n");
transform(0, 2);
}
if(m==3)
{
printf("需找回你3元\n");
transform(0, 3);
}
if(m==4)
{
printf("需找回你4元\n");
transform(0, 4);
}
}
}

int check(char *p)
{
char a[10]="2013441464";
int i = 0;
int flag=2;
while (p[i] != '\0')
{
if (p[i] != a[i])
flag=1;
i++;
}
return flag;
}
void alter(int n, int f)
{
FILE *fp1, *fp2;
int a[3];
int i;

fp1 = fopen("a.txt", "r");
if (fp1 == NULL)
{
printf("打開文件失敗\n");

}
i = 0;
while (i<3)
{
fscanf(fp1, "%d", &a[i]);
i++;
}

fclose(fp1);
if(f==1)
{
a[0]=a[0]-n;
}
if (f==2)
{
a[1]=a[1]-n;
}
if (f==3)
{
a[2]=a[2]-n;
}

fp2 = fopen("a.txt", "w");
if (fp2 == NULL)
{
printf("打開文件失敗\n");

}
i=0;
while (i<3)
{
fprintf(fp2, "%d\n", a[i]);
i++;
}
fclose(fp2);
}
void transform(int x, int y)
{
FILE *fp1, *fp2;
int a[2];
int i=0;

fp1 = fopen("b.txt", "r");
if (fp1 == NULL)
{
printf("打開文件失敗\n");
}
i = 0;
while (i<2)
{
fscanf(fp1, "%d", &a[i]);
i++;
}

fclose(fp1);
if(y==1)
a[1] = a[1] - 1;
if(y==2)
a[1] = a[1] - 2;
if(y==3)
a[1] = a[1] - 3;
if(y==4)
a[1] = a[1] - 4;
if (x==1)
a[0] = a[0] - 1;
fp2 = fopen("b.txt", "w");
if (fp2 == NULL)
{
printf("打開文件失敗\n");
}
i=0;
while (i<2)
{
fprintf(fp2, "%d\n", a[i]);
i++;
}
fclose(fp2);
}
void how(int x)
{
FILE *fp1, *fp2;
int a;

fp1 = fopen("c.txt", "r");
if (fp1 == NULL)
{
printf("打開文件失敗\n");
}
fscanf(fp1, "%d", &a);
fclose(fp1);
a = a + x;
fp2 = fopen("c.txt", "w");
if (fp1 == NULL)
{
printf("打開文件失敗\n");
}
fprintf(fp2, "%d\n", a);
fclose(fp2);
}

第二個是正確的

3. 上海建凌自動售貨機有限公司怎麼樣

上海建凌自動售貨機有限公司是2005-06-15注冊成立的有限責任公司(自然人獨資),注冊地址位於上海市浦東新區川沙路688號3幢1層D104室。

上海建凌自動售貨機有限公司的統一社會信用代碼/注冊號是913101077766602179,企業法人於川,目前企業處於開業狀態。

上海建凌自動售貨機有限公司的經營范圍是:自動售貨機、百貨、工藝品的銷售及其以上相關業務的咨詢服務,食品流通,電子設備、音響設備、機械設備的租賃、銷售,文化藝術交流策劃。 【依法須經批準的項目,經相關部門批准後方可開展經營活動】。

通過愛企查查看上海建凌自動售貨機有限公司更多信息和資訊

4. 無人便利店股票有哪些

京東副總裁翁志在接受億歐網專訪時透露,京東也在布局無人便利店,可能很快會發布。現在的無人便利店更多的是看概念,但是京東會做一個比較實際的解決方案,使得商家能夠在可接受的成本范圍內,解決用戶需求。
方正證券認為,新消費市場的線上低價吸引不再,更歡迎品質享受、場景體驗的心態及融入物聯網、人工智慧大數據等技術的信息化趨勢使得作為更好載體的線下零售市場再受青睞;零售市場的格局使得互聯網巨頭與傳統零售巨擘的的商超聯合蘊藏巨大潛力;投入成本、運營成本低作為無人超市之於傳統便利商店的優勢為新零售崛起提供支柱。
華泰證券認為,無人零售市場空間巨大,互聯網巨頭加入,提升行業趨勢確定性,亞馬遜和阿里將持續推進線上線下融合,其他互聯網巨頭也有望跟進。無人零售主題性投資機會凸顯。無人零售實體店相關的機器視覺、感測器、自動售貨機等硬體供貨商將受益於無人零售未來推廣帶來的增量市場。
無人便利店概念股解析:
天虹股份:8月8日早間公告,公司第一家無人便利店將於8月8日開業,該店位於深圳市南山區,面積12平方米。天虹無人便利店以會員專屬形式運營,連接虹領巾APP,採用RFID射頻識別、智能監控、雲客服、在線支付等技術手段,通過快速收銀、無感核驗、實時連接等服務,有效提升智能化購物體驗。其中在RFID射頻識別技術方面與遠望谷展開合作。
匯納科技:匯納科技是國內線下視頻客流統計分析龍頭,通過客流統計、報表分析、大數據預測等服務助力線下零售數字化經營。視頻客流統計分析系統已覆蓋城市及地區超過340個,開拓1000多個商業綜合體、2萬多家品牌連鎖店鋪,客戶包括萬達、百聯、銀泰、耐克、星巴克等,國內市佔率領先。
遠望谷:公司自 2014 年以來,接連並購了 SML、FETechnologies、Tagsys 等海外超高頻 RFID
行業龍頭,發力零售、物流、圖書館、紡織洗滌業等領域,展示出極強的資源整合能力,海外業務收入在2015-2016
年連續兩年實現翻倍增長、毛利率同步上升,業績彈性巨大。
科藍軟體:公司是一家國內領先的銀行 IT 解決方案供應商,主營業務是向以銀行為主的金融機構提供軟體產品應用開發和技術服務,可為銀行等金融行業企業提供 IT 咨詢、規劃、建設、營運、產品創新以及市場營銷等一攬子解決方案。
神思電子:7月3日晚間發布公告,公司近日收到中華人民共和國國家知識產權局授予的1項名為一種車輛合格證二維碼安全解碼高拍儀及解碼方法的專利證書,此專利應用於信息安全、智能終端、計算機視覺領域,與公司的核心技術直接相關,可應用於公司相關產品。該項專利權的取得,不會對公司目前經營產生重大影響,但有利於公司保護知識產權,保持產品技術領先優勢,提升核心競爭力。
民德電子:7月5日,民德電子在投資者互動平台表示,在二維碼識讀設備方面,公司目前主要與騰訊存在合作關系,主要是向微信掃碼提供條碼掃描設備。條碼識別行業,目前國內外市場較大的份額被國際一線品牌佔有,公司是國內少數擁有自主研發能力的品牌,屬於國內市場的第二梯隊。長期來看,條碼識別產業將直接受益於物聯網所帶動的投資增長。
大冷股份:2017 年一季度公司啟動了對冰山集團優質股權首批收購,收購冰山集團所持冰山國貿、冰山金屬技術股權。集團直接持有與冷熱產業相關優質股權,預計在條件成熟時擇機分批註入上市公司,完善冷熱產業鏈條。

5. 求一個簡易自動售貨機的代碼(java)要用創建類封裝性,輸出的時候要有提示語句,代碼類似以下圖片

//Example類文件Example.java
packagecn.zhouhan;
importjava.util.Scanner;
publicclassExample{

staticDrinkcola,fanta,blacktea,greentea;
staticintmoney;

publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
cola=newDrink("可樂",50,2.0,1);
fanta=newDrink("芬達",40,3.0,2);
blacktea=newDrink("紅茶",30,4.0,3);
greentea=newDrink("綠茶",20,5.0,4);
money=500;
for(;;)
{
System.out.println("-------------自動售貨機-------------");
cola.UserPrintDrinkInfo();
fanta.UserPrintDrinkInfo();
blacktea.UserPrintDrinkInfo();
greentea.UserPrintDrinkInfo();
System.out.println("----------------------------------");
System.out.println("1.購買飲料");
System.out.println("2.管理員查詢");
System.out.println("3.返回");
System.out.println("請輸入要執行的操作序號:");
ScannerscannerIndex=newScanner(System.in);
intindexScanner=scannerIndex.nextInt();
switch(indexScanner)
{
case1:
System.out.println("請選擇購買的飲料(1.可樂,2.芬達,3紅茶,4.綠茶):");
ScannernumberScanner=newScanner(System.in);
intbuyIndex=numberScanner.nextInt();

Drinkdrink=getDrink(buyIndex);

System.out.println("請輸入購買的數量:");
ScannercountScanner=newScanner(System.in);
intbuyCount=countScanner.nextInt();
if(buyCount>0)
{
System.out.println("您選擇了"+buyCount+"瓶"+drink.getName()+".");
System.out.println("總價格:"+drink.getPrice()*buyCount+"元,請投入1元或5元紙幣。");
System.out.println("確定購買?(1.確定,2.退款):");
ScannersureScanner=newScanner(System.in);
intsure=sureScanner.nextInt();
if(sure==1)
{
drink.sellDrink(buyCount);
money+=drink.getPrice()*buyCount;
System.out.println("您購買了"+buyCount+"瓶"+drink.getName()+",交易成功.");
}
if(sure==2)
{
System.out.println("退款成功!");
}
}
else
System.out.println("輸入的數量有誤!");
break;
case2:
System.out.println("請輸入管理員密碼:");
ScannerpwScanner=newScanner(System.in);
intpassword=pwScanner.nextInt();
if(password==123)
{
System.out.println("密碼正確,目前的余額為:"+money+"元。");
}
else
System.out.println("密碼錯誤。");
break;
case3:
break;
default:
System.out.println("請輸入正確的數字。");
break;
}
}

}
publicstaticDrinkgetDrink(intdrinkIndex)
{
Drinkdrink=null;

switch(drinkIndex)
{
case1:
drink=cola;
System.out.println("您選擇了可樂。");
break;
case2:
drink=fanta;
System.out.println("您選擇了芬達。");
break;
case3:
drink=blacktea;
System.out.println("您選擇了紅茶。");
break;
case4:
drink=greentea;
System.out.println("您選擇了綠茶。");
break;
default:
//drink=null;
System.out.println("輸入錯誤,請輸入1~4的數字!");
}
returndrink;
}
}


//創建的Drink類文件Drink.java
packagecn.zhouhan;
publicclassDrink{
privateStringname;
privateintnumber;
privatedoubleprice;
privatedoubledrinkMoney;
privateintindex;

publicDrink(Stringname,intnumber,doubleprice,intindex)
{
this.name=name;
this.number=number;
this.price=price;
this.drinkMoney=number*price;
this.index=index;
}

publicStringgetName()
{
returnthis.name;
}

publicintgetNumber()
{
returnthis.number;
}

publicdoublegetPrice()
{
returnthis.price;
}

publicvoidsellDrink(intcount)
{
this.number-=count;
this.drinkMoney+=this.price*count;
}

publicvoidUserPrintDrinkInfo()
{
System.out.println("品名:"+this.name+",單價:"+this.price+"元,剩餘數量:"+this.number+"瓶。");
}

}

6. 求大神幫忙寫個C語言的自動售貨機代碼 要求如下

這個程序不是太難的,就是要花些時間,自己先寫,遇到不會的可以再問我

7. 我想在自己小區門口經營自動售貨機 我想在重慶的小區門口經營2個自動售貨機需要得到小區物管的同意嗎

1、可以掙錢而且不費人力
2、學生在課余時間很多人去買東西不用擔心差帳
3、美觀一些,領導來檢查不至於像平常小賣鋪一樣這一個箱子那一個瓶子,不會亂
4、符合現代科技要求標准,科技發達了,應該把賣東西的也改良一下了
5、方便使用
6、佔地面積小,所需空間小
7、讓學生養成「按順序」來的習慣,不會像小賣鋪一樣蜂擁而上。而且不會像小賣鋪一樣分不清誰先到誰後到,對於「先來後到」的學生來說,很公平!

可能有的理由可以作為一條,但是為了方便區分,就多列了幾條。。。

8. 求用Quartus2平台,在EMP240T100C5N,Verilog HDL環境下的自動售貨機代碼,求詳解!

您的問題,這里是收藏版塊,沒有知道的;發錯版塊了,可以發到相應的版塊解決!

9. 求一個面向對象的Python售貨機代碼,要求在問題中

python語法比java簡單得多。 但缺少大企業支持,而且中文教材太少,估計還是只能當學習面向對象編程的業余愛好型語言。 尤其是國內,幾乎找不到幾家企業用python開發。 不過聽說MS把python納入.net體系了,未來也許會發展壯大吧。 不過作為個人,最好還是用主流語言。