包cn . jbit . classandobject;
//導入包
導入Java . util . scanner;
/**
*電腦階段4:登錄,購買商品。
*/
//申報該類商品
公共品
{
//聲明壹個String: goods類型的數組,並初始化它。
String[] goods = new String[] {“電風扇”、“洗衣機”、“電視機”、“冰盒”、“空調”};//定義數組的用途。
//聲明double: price類型的數組並初始化它。
double[]價格= new double[] { 124.23,4500,8800.90,5000.88,4456,
12000.46 };
//用返回值類型聲明login()方法:boolean。
公共布爾登錄()
{
//聲明變量標誌,布爾類型,初始值為false,作為登錄成功與否的標誌。
布爾標誌=假;
//鍵盤輸入
掃描儀輸入=新掃描儀(system . in);
//打印
System.out.print("請輸入用戶名:");
//聲明變量名並接收輸入用戶名。
string name = input . next();
//打印
System.out.print("請輸入密碼:");
//聲明變量pwd,接收輸入密碼。
string pwd = input . next();
// if確定用戶名和密碼是否正確。
if(name . equals(" TOM ")& amp;& amppwd.equals("123 "))
{
//打印
System.out.println("登錄成功!");
//修改成功登錄的標誌。
flag = true
}
//否則情況
其他
{
//打印
System.out.println("用戶名或密碼不匹配,登錄失敗!");
}
//返回成功登錄的標誌:成功(true),失敗(false)。
返回標誌;//為什麽這段代碼需要添加返回值?
}
//聲明壹個方法更改(double d),返回值為StringBuffer類型,參數為double d。
公共字符串緩沖區改變(double d)//這是什麽意思?
{
// StringBuffer str:聲明StringBuffer類型的變量str。
// String.valueOf(d):獲取d的字符串值。
//new StringBuffer(string . value of(d)):實例化str,調用string buffer的構造函數。
string buffer str = new string buffer(string . value of(d));//這句話
// str.indexOf(" . "):返回第壹個。位置:如果值大於或等於4,則進入for循環,否則跳過。
for (int i = str.indexOf(" . ") - 3;我& gt0;i = i - 3)
{//這句話
//加上I,比如8800.9。
str.insert(i,',');//還有這句話
}
//返回StringBuffer類型的字符串。
返回字符串;
}
//聲明返回值為void的showGoods()方法。
公共void showGoods()
{
//打印
系統。out . print(" * * * * * * * *歡迎來到小商品批發城* * * * * *);
//打印
System.out.print("\n\t n \ tNo。\ t商品\ t價格\ n ");
// for循環輸出goods: goods.length使用開頭聲明的goods獲取數組長度。
for(int I = 0;我& lt商品.長度;i++)
{
//Print: I+1因為數組從0開始,商品只能從1開始。\t選項卡
system . out . print(" \ t "+(I+1));
//打印第I個商品。
system . out . print(" \ t "+goods[I]);
//打印第I個商品的價格。\n輸入
system . out . print(" \ t "+change(price[I])+" \ n ");
}
//打印
system . out . println(" * * * * * * * * * * * * * * * * * * * * * * * * * * *);
}
//主方法
公共靜態void main(String[] args)
{
//鍵盤輸入
掃描儀輸入=新掃描儀(system . in);
//聲明Goods類的對象G並實例化。
商品g =新貨();
//聲明int變量serial,num。
int serial,num
//聲明雙精度變量總計
雙倍總計= 0;
//判斷登錄是否成功。
if (g.login())
{
//打印商品信息
g . show goods();
//輸入商品編號。
System.out.print("請輸入您的批發產品編號:");
//接收
serial = input . nextint();
//輸入批發數量
System.out.print("請輸入批發數量:");
//接收
num = input . nextint();
//計算總金額:價格數組從0開始,商品數量從1開始,第壹個商品對應第0個價格。
total = g . price[serial-1]* num;//計算總金額//
//打印總金額
System.out.print("妳需要支付:"+g . change(total));
}
}
}