A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

                  import java.util.Scanner;
class method1{
   //模拟超市购物,代码重构
//用户选择1.购买商品,2.结账(打印小票),3.取消购买,
  //键盘录入 ,,重置数量的方法,流水查询,总账查询
               
  
  //定义少林寺酥饼核桃的属性成员变量
  static String slId = "( 090115 )";
  static String slName = "少林寺酥饼核桃";
  static double slqj   = 15.50;
  static String slge = "个";
  static double slNumber = 0.0;
  static double slMoney = 0.0;
    //然光Q移属性
  static String rgId = ("( 090028 )");
  static String rgName = ("然光Q移");
  static double rgqj = 16.00;
  static String rgge = "个";
  static double rgNumber = 0.0;
  static double rgMoney = 0.0;
   //北京尚康杂粮牡丹饼属性
  static String skId = ("( 090027 )");
  static String skName = ("北京尚康杂粮牡丹饼");
  static double skqj =14.50;
  static String skge = "个";
  static double skNumber = 0.0;
  static double skMoney = 0.0;
  //创建一个数组,定义一个变量记录索引
  static double[] flow = new double[77];
  static int index = 0;
public static void main(String[] args){

while(true){
  System.out.println("  欢     迎     光     临   ");
  System.out.println("  1: 购买商品   2: 结账   3:流水查询   4:总账查询 5: 取消购买");
  int x = cblr();

  switch(x){
  case 1://购买
    buy();
   break;
  case 2: //结账//打印消费信息
    pay();
   
   break;
  case 3: //流水查询
    check();
   
   break;
  case 4://总额查询
    double sum = checkTota();
    System.out.println("今天的总收入为:"+sum);
   break;
  case 5:
    qxNumber();
    czNumber();
   break;
   
  default:
    System.out.println("你的输入有误!");
   break;
}
  
}
}
//购买方法
public static void buy(){
  System.out.println("  欢     迎     光     临   ");
  System.out.println(" 编号     品名   售价   计价单位");
  System.out.println(slId+slName+" "+slqj+"  "+slge);
  System.out.println(rgId+rgName+"  "+rgqj+"  "+rgge);
  System.out.println(skId+rgName+"  "+skqj+"  "+skge);
  
  System.out.println("请输入你要购买少林寺酥饼核桃的件数:");
  slNumber = cblr();
  
  System.out.println("请输入你要购买然光Q移的件数:");
  rgNumber = cblr();
  
  System.out.println("请输入你要购买北京尚康杂粮牡丹饼件数:");
  skNumber = cblr();
}
//结账方法
public static void pay(){
  if(slName.length() > 7){
    slName = slName.substring(0,7)+"...";
  }
  if(rgName.length() > 7){
    rgName = rgName.substring(0,7)+"...";
  }
  if(slName.length() > 7){
    skName = skName.substring(0,7)+"...";
  }
  slMoney = slNumber*slqj;
  System.out.println("购买了:"+slName+slNumber+"件  总价:"+slMoney);
  rgMoney = rgNumber*rgqj;
  System.out.println("购买了:"+rgName+rgNumber+"件  总价:"+rgMoney);
  
  skMoney = skNumber*skqj;
  System.out.println("购买了:"+skName+skNumber+"件  总价:"+skMoney);   
  
  //总个数总价
  double sumNumber = slNumber+slNumber+rgNumber;
  double sumMoney = slMoney+rgMoney+skMoney;

  //判断消费是否1000元是否购买少林寺酥饼核桃30个,是打九折,
   slMoney = (slNumber >=30) &&(slMoney >=1000) ? slMoney*0.9 :slMoney;
  if (sumMoney >= 1000 && slNumber >= 50){
    double sumMoney1 = sumMoney*0.75;
  }
  if(sumMoney >= 300 && sumMoney < 600){
   double sumMoney1 = sumMoney*0.95;
  }else if(sumMoney >= 600 && sumMoney < 900){
   double sumMoney1 = sumMoney*0.85;
  }else if(sumMoney >= 1000 ){
   double sumMoney1 = sumMoney*0.8;
  }
  //用数学工具类的round方法四舍五入
  long sumMoney1 = (long)Math.round(sumMoney);
  
  //付账找零
  //long fzMoney = 10000000000L;
  //long zlMoney = fzMoney - sumMoney1;
  //    实付: "+fzMoney+" 找零: "+zlMoney
  System.out.println(" 您购买了:"+sumNumber+"件商品");
  System.out.println(" 总计: "+sumMoney1+"元");
  System.out.println(" 2016.03.20-0001-001-777  19:45:22");
  System.out.println(" 凭此小票换取发票!");
  //把金额存到数组
  flow [index] = sumMoney1;
   index++;

  czNumber();
}
  //流水查询
public static void check(){
  for(int i = 0; i < index; i++){
   System.out.println(flow);
  }
}  

//总计查询
public static double checkTota(){
  int sum = 0;
  for (int i = 0;i < index; i++ ){
   sum += flow[0];
  }
  return sum;
}

//取消购买
public static void qxNumber(){
   System.out.println("爱买不买,不买拉倒!");
}
//重置数量
public static void czNumber(){
   slNumber = 0.0;
   slMoney = 0.0;
   rgNumber = 0.0;
   rgMoney = 0.0;
   skNumber = 0.0;
   skMoney = 0.0;
}
//键盘录入 ,
public static int cblr(){
  Scanner sc = new Scanner(System.in);
   int c = sc.nextInt();
     
  return c;
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马