⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 程序设计方法学第二次作业.txt

📁 高级软件工程的上机作业
💻 TXT
字号:
//  程序设计方法学第二次作业    
//  信研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;		 //商品数量
		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();
			
			//	输入商品数量
			System.out.print("请输入商品数量");
			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;;
	
			//  判断是否继续输入商品信息
			System.out.print("退出请按 Q ,其它任意健继续");
			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);
	}
}



//  定义存储数据信息的数组类
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 + -