package org.xxl.demo;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class ProtectPrice {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("*****************************************************");
System.out.println("请选择要购买的商品编号:");
List<Product> list = getProductDate() ;
if(list!=null && list.size()>0){
for (Product product : list) {
System.out.print(product.getNumber() + "、" + product.getName() + " ");
}
}
System.out.println();
System.out.println("*****************************************************");
String flag = "" ;
int productNumber = 0 , count = 0;
Product product = null ;
float tranAmt = 0 ;
while(!flag.equals("n")){
productNumber = getProductNumber() ;
switch (productNumber) {
case 1:
count = getProductCount() ;
product = list.get(0) ;
System.out.println(product.getName() + " ¥" + product.getPrice() + " 数量:" + count + " 合计:" + (float) product.getPrice()*count) ;
tranAmt += (float) (product.getPrice()*count*0.8) ;
break ;
case 2:
count = getProductCount() ;
product = list.get(1) ;
System.out.println(product.getName() + " ¥" + product.getPrice() + " 数量:" + count + " 合计:" + (float) product.getPrice()*count) ;
tranAmt += (float) (product.getPrice()*count*0.8) ;
break ;
case 3:
count = getProductCount() ;
product = list.get(2) ;
System.out.println(product.getName() + " ¥" + product.getPrice() + " 数量:" + count + " 合计:" + (float) product.getPrice()*count) ;
tranAmt += (float) (product.getPrice()*count*0.8) ;
break ;
default:
System.out.println("请输入正确的商品编号!!");
break;
}
flag = getFlag() ;
if(flag.equals("n")){
System.out.println("折扣:0.8");
System.out.println("应付金额:"+tranAmt);
System.out.print("实付金额:");
String amt = new Scanner(System.in).next() ;
float amts = Float.valueOf(amt) - tranAmt ;
while(amts<0){
System.out.println("应付金额:"+tranAmt);
amt = new Scanner(System.in).next() ;
amts = Float.valueOf(amt) - tranAmt ;
}
System.out.println("找钱:" + amts);
System.out.println("");
}
}
}
public static int getProductNumber(){
int number = 0 ;
try{
System.out.print("请输入商品编号:");
Scanner scanner1 = new Scanner(System.in) ;
if(scanner1!=null){
number = Integer.parseInt(scanner1.next()) ;
}
}catch(Exception e){
System.out.println("请输入0-9的自然数字!");
}
return number ;
}
public static int getProductCount(){
int count = 0 ;
try{
System.out.println("请输入商品数量:");
Scanner scanner = new Scanner(System.in) ;
if(scanner!=null){
count = Integer.parseInt(scanner.next()) ;
}
}catch(Exception e){
System.out.println("请输入0-9的自然数字!");
}
return count ;
}
public static String getFlag(){
String flag = "" ;
System.out.println("是否继续(y/n):");
Scanner scanner = new Scanner(System.in) ;
if(scanner!=null){
flag = scanner.next() ;
if(!flag.equals("y") && !flag.equals("n")){
getFlag() ;
}
}
return flag ;
}
public static List<Product> getProductDate(){
List<Product> list = new ArrayList<Product>() ;
Product p1 = new Product(1,"T 恤",245.0f) ;
Product p2 = new Product(2,"网球鞋",570.0f) ;
Product p3 = new Product(3,"网球拍",897.0f) ;
list.add(p1) ;
list.add(p2) ;
list.add(p3) ;
return list ;
}
}
class Product{
int number ;
String name ;
float price ;
public Product() {
}
public Product(int num,String name,float price){
this.number = num ;
this.name = name ;
this.price = price ;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
}
温馨提示:内容为网友见解,仅供参考