**今天给大家带来一个简单的售货机程序。**
主要流程:
1.利用数组实现相关商品的存储和价格。
2.利用三个函数:
(1)menu():主菜单,用于实现商品的展示和基本选择。
(2)getnumber():获得商品的数量,并且计算价格。
(3)huode():输入你个人的金额,并且判断是否满足商品的总价 格,若满足,则计算找零价格。并且选择返回主界面或者是退出,若不满足,根据用户选择是否决定重新输入产品质量或者是返回主界面或者是退出界面。
import java.util.Scanner;
public class charrr {
//设置商品名称和价格的数组,利用static给数组和对象分配空间
static float[] price1= {10f,2.5f,6.3f};
static String name1[]= {"百事可乐","薯片","绿茶"};
static charrr [] c=new charrr[3];//建立对象数组。
float price;//价格
String name;//名称
public static void menu()//主菜单
{int i=0;
for( i=0;i<3;i++)
{ c[i]=new charrr();
c[i].price=price1[i];
c[i].name=name1[i];
}
//将价格依此输出到屏幕
for(i=0;i<3;i++)
System.out.printf("%d----%s %.2f元\n",(i+1),c[i].name,c[i].price);
System.out.println("4.exit.");
charrr seller=new charrr();
//获得用户输入选项和数量
Scanner s=new Scanner(System.in);
int choice=s.nextInt();
//执行判断是否按照正确格式输入,以下同上,取值不同
while(choice<1||choice>4)
{
System.out.println("你的输入格式错误");
System.out.println("请重新输入:");
choice=s.nextInt();
}
if(choice==4)
{
System.exit(0);//退出
}
seller.huode(choice);
}//计算商品价格和输入数目
public static float getnumber(int choice)
{
System.out.println("请选择数目:");
Scanner h=new Scanner(System.in);
int number;
number=h.nextInt();//判断输入
while(number<0||number>10)
{
System.out.println("你的输入格式错误");
System.out.println("请重新输入:");
number=h.nextInt();}
float money=number*price1[choice-1];
System.out.println("商品总价格为:"+money);
return money;
}
由于csdn对代码量的限制,大家可以关注一下我的第二篇文章。