import?java.util.Scanner;
10年積累的成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有木蘭免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
public?class?JieZhang?{
public?static?void?main(String[]?args)?{
System.out.println("請輸入要結(jié)賬的顧客數(shù):");
Scanner?s?=?new?Scanner(System.in);
int?num?=?s.nextInt();
for(int?i=0;inum;i++){
int?flag?=?1;
double?sum?=?0;//總價
while(flag==1){
flag?=?1;
System.out.println("請輸入單價:");
double?price?=?s.nextDouble();
System.out.println("請輸入數(shù)量:");
int?number?=?s.nextInt();
sum?=?sum?+?price?*?number;
System.out.println("請選擇是否繼續(xù)計算:1繼續(xù)");
flag?=?s.nextInt();
}
System.out.println("第"+(i+1)+"位顧客消費(fèi):"+sum);
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DecimalFormat;
import org.apache.commons.lang.StringUtils;
public class Test
{
public static void main(String []args){
System.out.println("******************************************************************************************************");
System.out.println("請選擇要購買的商品編號:");
System.out.println("1.T恤(245) 2.網(wǎng)球鞋(570) 3.網(wǎng)球拍(320)");
System.out.println("******************************************************************************************************");
Long total = 0L;
//應(yīng)付費(fèi)用和找零保留兩位小數(shù)點(diǎn)
DecimalFormat df = new DecimalFormat("#.00");
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
//接受用戶輸入的變量,商品編碼、商品數(shù)量、是否繼續(xù)和實(shí)際交費(fèi)
String code = "";String num = "";String isBuy = "";String pay = "";
Double discount = 0.8;
int number = 0;Long payMoney = 0L;Boolean flag = false;
try
{
//do...while循環(huán),先執(zhí)行do,然后在用戶輸入y的情況下循環(huán)執(zhí)行do中的語句
do{
code ="";num="";isBuy="";
//如果輸入編號有誤則循環(huán)重新輸入
do{
flag=false;
System.out.print("請輸入商品編號:"+code);
//獲取用戶輸入的編碼
code = strin.readLine();
if(code.equals("1")||code.equals("2")||code.equals("3")){
flag = true;
}else{
flag=false;
System.out.print("商品編號不存在!");
}
}while(flag == false);
//輸入不符合要求時循環(huán)重新輸入
do{
flag = false;
System.out.print("請輸入商品數(shù)量:"+num);
//獲取用戶輸入的數(shù)量
num = strin.readLine();
//在輸入數(shù)量不為空的情況下,將數(shù)量轉(zhuǎn)換成整型,若轉(zhuǎn)換失敗說明輸入的不是整型數(shù)據(jù),提示用戶重新輸入
if(StringUtils.isNotEmpty(num)){
try
{
number = Integer.parseInt(num);
flag = true;
}
catch (Exception e)
{
System.out.println("商品數(shù)量請輸入正整數(shù)!");
flag = false;
num = "";
}
}
}while(flag == false);
//根據(jù)用戶輸入情況計算當(dāng)前費(fèi)用
if(code.equals("1")){
total += 245*number;
System.out.println("T恤 ¥"+245.0 +" ¥"+total);
System.out.print("是否繼續(xù)(y/n)"+isBuy);
isBuy = strin.readLine();
}else if(code.equals("2")){
total+=570*number;
System.out.println("網(wǎng)球鞋 ¥"+570.0 +" ¥"+total);
System.out.print("是否繼續(xù)(y/n)"+isBuy);
isBuy = strin.readLine();
}else if(code.equals("3")){
total+=361*number;
System.out.println("網(wǎng)球拍 ¥"+320.0 +" ¥"+total);
System.out.print("是否繼續(xù)(y/n)"+isBuy);
isBuy = strin.readLine();
}
}while(isBuy.equals("y"));
System.out.println("折扣:"+discount);
//根據(jù)折扣計算顧客需要交納的費(fèi)用
String needPay = df.format(total*discount);
System.out.println("金額總計: ¥"+needPay);
//輸入不符合要求時循環(huán)重新輸入
do{
flag =false;
System.out.print("實(shí)際交費(fèi): ¥"+pay);
//獲取用戶輸入的實(shí)際交費(fèi)
pay = strin.readLine();
//在輸入交費(fèi)不為空的情況下,將交費(fèi)轉(zhuǎn)換成長整型,若轉(zhuǎn)換失敗說明輸入的不是長整型數(shù)據(jù),提示用戶重新輸入
if(StringUtils.isNotEmpty(pay)){
try{
payMoney = Long.parseLong(pay);
flag=true;
}catch(Exception ex){
System.out.println("實(shí)際交費(fèi)請輸入數(shù)字!");
flag=false;
pay="";
}
}
}while(flag == false);
System.out.print("找錢: ¥"+(payMoney-Double.parseDouble(needPay)));
}catch (IOException e1){
e1.printStackTrace();
}
}
}
以上是能達(dá)到輸出要求的代碼,有通過測試,比較初級的,希望能幫到樓主。
算是最簡單的吧
package cn.job01;
import java.util.Scanner;
public class Lx07 {
public static void choice() {
System.out.println("登陸菜單 ");
System.out.println("1登陸系統(tǒng)");
System.out.println("2退出");
}
static void choice1() {
System.out.println("購物管理系統(tǒng)客戶信息");
System.out.println("1顯示所有客戶信息");
System.out.println("2添加客戶信息");
System.out.println("3修改客戶信息");
System.out.println("4查詢客戶信息");
}
static void choice2() {
System.out.println("購物管理系統(tǒng)真情回饋");
System.out.println("1幸運(yùn)大放送");
System.out.println("2幸運(yùn)抽獎");
System.out.println("3生日問候");
}
public static void main(String[] args) {
choice();
Scanner input = new Scanner(System.in);
System.out.println("請輸入1or2");
int num = input.nextInt();
switch (num) {
case 1:
System.out.println("主菜單");
System.out.println("1客戶信息管理");
System.out.println("2購物結(jié)算");
System.out.println("3真情回饋");
System.out.println("4注銷");
break;
}
System.out.println("選擇輸入數(shù)字");
int num1 = input.nextInt();
switch (num1) {
case 1:
choice1();
break;
case 2:
System.out.println("購物結(jié)算");
break;
case 3:
choice2();
break;
case 4:
choice();
break;
}
}
}
如果只是 在控制臺打出這個 東西還是太簡單了。只要syso就行了。
但是我想 你應(yīng)該不是要這樣吧,比如你的購物清單是不是輸入的
折扣也是輸入的
然后給多少錢是輸入的
然后算找零和積分
所以還是你的需求描述的太不清楚了。
import?java.util.Scanner;
//看這樣的行嗎?
public?class?StoreCharge?{
public?static?void?main(String[]?args)?{
Scanner?sc?=?new?Scanner(System.in);
System.out.println("輸入應(yīng)付金額:");
double?x?=?sc.nextDouble();
Price?p1?=?ampayable(x);
System.out.println(p1.toString());
System.out.println("輸入實(shí)付金額:");
double?y?=?sc.nextDouble();
Price?p2?=?ampaid(y);
System.out.println(p2.toString());
System.out.println("找零:"+charge(p1,p2).toString());
charge(p1,p2);
}
public?static?Price?charge(Price?p1,Price?p2){//p1總貨價?p2收款
int?c,b;
if(p2.connerp1.conner){
b?=?p2.conner+10-p1.conner;
p2.element?=?p2.element-1;
}else
b?=?p2.conner-p1.conner;
c?=?p2.element?-?p1.element;
return?new?Price(c,b);????????
}
public?static?Price?ampayable(double?x){//應(yīng)付金額
Price?a?=?new?Price();
a.element?=?(int)x;
a.conner??=?(int)(x*10?-((int)x)*10);
return?a;
}
public?static?Price?ampaid(double?x){//實(shí)付金額
Price?a?=?new?Price();
a.element?=?(int)x;
a.conner??=?(int)(x*10?-((int)x)*10);
return?a;
}
}
class?Price{
int?element;//元
int?conner;//角
public?Price(){}
public?Price(int?e,int?c){
element?=?e;
conner?=?c;
}
public?String?toString(){
return?element+"元"+conner+"角";
}
}