?? 程序設計方法學第二次作業(yè).txt
字號:
// 程序設計方法學第二次作業(yè)
// 信研0802 何榮波 2008000732
// 30/10/2008
import java.util.Scanner;
public class Post
{
public static void main(String[] args)
{
String replay;
String c; //商品名稱
float p; //商品單價
int n; //商品數(shù)量
float mon = 0; //用來保存每件商品價錢
float sum = 0; //用來保存商品總價錢
float cost; //實際支付金額
float ret;
int i =0;
int m =0;
Scanner in = new Scanner(System.in);
ShuZu shuzu = new ShuZu(100);
Calculation cal = new Calculation();
do
{
// 輸入商品名
System.out.print("請輸入商品名: ");
c = in.next();
// 輸入商品單價
System.out.print("請輸入商品單價: ");
p =in.nextFloat();
// 輸入商品數(shù)量
System.out.print("請輸入商品數(shù)量");
n = in.nextInt();
shuzu.setShuZu(i, c, p, n);
mon = cal.product(shuzu.getPrice(i), shuzu.getNumber(i));
System.out.println(shuzu.getName(i)+"---"+shuzu.getPrice(i)+"---"+shuzu.getNumber(i)+" "+mon);
sum = cal.add(sum, cal.product(shuzu.getPrice(i), shuzu.getNumber(i)));
m = ++i;;
// 判斷是否繼續(xù)輸入商品信息
System.out.print("退出請按 Q ,其它任意健繼續(xù)");
replay = in.next();
} while(replay.equals("q") == false);
System.out.println();
System.out.println();
// 打印商品列表
for(int j = 0; j < m; j++)
{
System.out.println(shuzu.getName(j)+"---"+shuzu.getPrice(j)+"---"+shuzu.getNumber(j));
}
System.out.println(" 總計--------"+sum);
// 輸入實際支付金額
System.out.print("請輸入金額: ");
cost = in.nextInt();
System.out.println(cost);
// 找零
ret = cal.sub(cost, sum);
System.out.println(" 應找--------"+ret);
}
}
// 定義存儲數(shù)據(jù)信息的數(shù)組類
class ShuZu
{
private String[] name;
private Float[] price;
private int[] number;
public ShuZu(int length)
{
name = new String[length];
price = new Float[length];
number = new int[length];
}
public void setShuZu(int i,String c,Float p,int n)
{
name[i] = c;
price[i] = p;
number[i] = n;
}
public String getName(int i)
{
return name[i];
}
public Float getPrice(int i)
{
return price[i];
}
public int getNumber(int i)
{
return number[i];
}
}
// 定義計算類
class Calculation
{
public Calculation()
{
}
public float product(float p, int n)
{
return p * n;
}
public float add(float a, float b)
{
return a + b;
}
public float sub(float a, float b)
{
return a - b;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -