把一年前的java小程序开始上传,形成知识体系

来源:互联网 发布:js动态创建表格 编辑:程序博客网 时间:2024/05/21 19:49
/*
打印超市的商品列表
用户键盘录入数据:
购买商品数量由用户选择(Scanner键盘录入商品数量)
判断结果并重新为变量赋值:
如果商品总价超过1000元,并且少林寺酥饼核桃购买超过30份, 则总价打九折(运算符:逻辑,比较,三元)
操作字符串数据:
如果商品名称超过7个字,则截取前7个字加…完成小票商品名
使用工具类操作数字:
将最终总价四舍五入(Math)


*/




import java.util.Scanner; //倒包
public class SuperMarket{
public static void main(String[] args){


String slsName = "少林寺酥饼核桃";//名称
double slsPrice =15.5;//单价
String slsUnit = "个";//单位
String slsID = "090115";//商品对应固定编号
int slsNumber;//要购买的数量
double slsMoney ;//购买这种商品的消费金额



String rgName = "然光Q移(皇家专供)";
double rgPrice =16.0;
String rgUnit = "个";
String rgID = "090028";
int rgNumber ;
double rgMoney ;


String skName = "尚康杂粮牡丹饼(压缩食品)";
String skUnit = "个";
double skPrice = 14.5;
String skID = "090027";
int skNumber ;
double skMoney ;
//商品报价单打印
System.out.println("                         欢迎光临");
System.out.println( );
System.out.println("商品编号     商品名称        商品单价    计价单位 ");
System.out.println(slsID+"          "+slsName+"  "+slsPrice+"               "+slsUnit);
System.out.println(rgID+"         "+rgName+"  "+rgPrice+"       "+rgUnit);
System.out.println(skID+"       "+skName+"   "+skPrice+"        "+skUnit);
System.out.println( );
System.out.println( );
//用户键盘录入数据:
//购买商品数量由用户选择(Scanner键盘录入商品数量)
Scanner sc = new Scanner(System.in);//创建录入对象
System.out.print( "请输入您要买" + slsName + "的数量:");//提示用户输入输入要购买商品的数量
slsNumber = sc.nextInt();//用已有变量接收用户输入的数量
slsMoney = slsPrice * slsNumber;

System.out.print( "请输入您要买" + rgName + "的数量:");
rgNumber = sc.nextInt();
rgMoney = rgPrice * rgNumber;


System.out.print( "请输入您要买" + skName+ "的数量:");
skNumber = sc.nextInt();
skMoney = skPrice * skNumber;
//小票的打印
//表头
System.out.println( " 临        ");
System.out.println( " ");
System.out.println( "  品名      单价        数量        金额   ");
System.out.println( "-----------------------------------------------------       ");
//如果商品名称超过7个字,则截取前7个字加…完成小票商品名
slsName = slsName.length() > 7?(slsName.substring(0,7)+"..."):slsName;
rgName = rgName.length()> 7?(rgName.substring(0,7)+"..."):rgName;
skName = skName.length() > 7?(skName.substring(0,7)+"..."):skName;

//表体
System.out.println( slsName +"(" + slsID +")    "+slsPrice +"        "+ slsNumber+"          "+ slsMoney);
System.out.println( rgName +"(" + rgID +")   "+rgPrice +"         "+ rgNumber+"          "+ rgMoney);
System.out.println( skName +"(" + skID +") "+skPrice +"        "+ skNumber+"         "+ skMoney);
System.out.println( "-----------------------------------------------------       ");


//表脚
int  totalItemsNumber = 3;
int  totalNumber = slsNumber+rgNumber+skNumber;
double  totalMoney = slsMoney+rgMoney+skMoney;
//如果商品总价超过1000元,并且少林寺酥饼核桃购买超过30份, 则总价打九折(运算符:逻辑,比较,三元)
boolean a = totalMoney >= 1000;
boolean b = slsNumber >= 30;
double afterTotalMoney = a&&b? totalMoney * 0.9:totalMoney;
afterTotalMoney = Math.round(afterTotalMoney);
//afterTotalMoney = (int)afterTotalMoney;

System.out.println( totalItemsNumber +"项商品   " + "共计:    "+totalNumber +"  件    ");
System.out.println( "总计:  " +(int)afterTotalMoney+"元" );
System.out.println( "这次共为您优惠:" +(int)(totalMoney - afterTotalMoney)+ "元" );
System.out.println( "凭此小票换取发票!  "  );


}
}
0 0
原创粉丝点击