正文
java结算代码 java代码结构
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
java,这段代码为什么输入4000以上时,输出的结算费用总是小数点后很多位???这段代码怎么简化?
把switch 放到一个double类型的方法中,从case中返回计算后的值,然后只需要写一句输出语句,简洁很多,而且小数应该能解决~,java结算代码我刚学java,接触过其java结算代码他编程语言。
用JAVA编写购物系统的代码是什么?(急)
算是最简单的吧
package cn.job01;
import java.util.Scanner;
public class Lx07 {
public static void choice() {
System.out.println("登陆菜单 ");
System.out.println("1登陆系统");
System.out.println("2退出");
}
static void choice1() {
System.out.println("购物管理系统客户信息");
System.out.println("1显示所有客户信息");
System.out.println("2添加客户信息");
System.out.println("3修改客户信息");
System.out.println("4查询客户信息");
}
static void choice2() {
System.out.println("购物管理系统真情回馈");
System.out.println("1幸运大放送");
System.out.println("2幸运抽奖");
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购物结算");
System.out.println("3真情回馈");
System.out.println("4注销");
break;
}
System.out.println("选择输入数字");
int num1 = input.nextInt();
switch (num1) {
case 1:
choice1();
break;
case 2:
System.out.println("购物结算");
break;
case 3:
choice2();
break;
case 4:
choice();
break;
}
}
}
怎么用JAVA编译升级购物结算? 有商品名称、商品金额、继续购买的循环、折扣、总计金额、交费金额、找钱
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.网球鞋(570) 3.网球拍(320)");
System.out.println("******************************************************************************************************");
Long total = 0L;
//应付费用和找零保留两位小数点
DecimalFormat df = new DecimalFormat("#.00");
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
//接受用户输入的变量,商品编码、商品数量、是否继续和实际交费
String code = "";String num = "";String isBuy = "";String pay = "";
Double discount = 0.8;
int number = 0;Long payMoney = 0L;Boolean flag = false;
try
{
//do...while循环,先执行do,然后在用户输入y的情况下循环执行do中的语句
do{
code ="";num="";isBuy="";
//如果输入编号有误则循环重新输入
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);
//输入不符合要求时循环重新输入
do{
flag = false;
System.out.print("请输入商品数量:"+num);
//获取用户输入的数量
num = strin.readLine();
//在输入数量不为空的情况下,将数量转换成整型,若转换失败说明输入的不是整型数据,提示用户重新输入
if(StringUtils.isNotEmpty(num)){
try
{
number = Integer.parseInt(num);
flag = true;
}
catch (Exception e)
{
System.out.println("商品数量请输入正整数!");
flag = false;
num = "";
}
}
}while(flag == false);
//根据用户输入情况计算当前费用
if(code.equals("1")){
total += 245*number;
System.out.println("T恤 ¥"+245.0 +" ¥"+total);
System.out.print("是否继续(y/n)"+isBuy);
isBuy = strin.readLine();
}else if(code.equals("2")){
total+=570*number;
System.out.println("网球鞋 ¥"+570.0 +" ¥"+total);
System.out.print("是否继续(y/n)"+isBuy);
isBuy = strin.readLine();
}else if(code.equals("3")){
total+=361*number;
System.out.println("网球拍 ¥"+320.0 +" ¥"+total);
System.out.print("是否继续(y/n)"+isBuy);
isBuy = strin.readLine();
}
}while(isBuy.equals("y"));
System.out.println("折扣:"+discount);
//根据折扣计算顾客需要交纳的费用
String needPay = df.format(total*discount);
System.out.println("金额总计: ¥"+needPay);
//输入不符合要求时循环重新输入
do{
flag =false;
System.out.print("实际交费: ¥"+pay);
//获取用户输入的实际交费
pay = strin.readLine();
//在输入交费不为空的情况下,将交费转换成长整型,若转换失败说明输入的不是长整型数据,提示用户重新输入
if(StringUtils.isNotEmpty(pay)){
try{
payMoney = Long.parseLong(pay);
flag=true;
}catch(Exception ex){
System.out.println("实际交费请输入数字!");
flag=false;
pay="";
}
}
}while(flag == false);
System.out.print("找钱: ¥"+(payMoney-Double.parseDouble(needPay)));
}catch (IOException e1){
e1.printStackTrace();
}
}
}
以上是能达到输出要求的代码,有通过测试,比较初级的,希望能帮到楼主。
用java编程实现网上超市购物结算功能代码
哎,我还是自己代码黏贴给你吧!免得总通不过!装不下这么多字,详情自己找我。 连接数据库类(添加修改会员信息) package com.to.java; import java.util.Scanner; import java.sql.*; public class Vds { Scanner Input=new Scanner(System.in); ZhuCK1 zhuck1=new ZhuCK1(); public void x(){ try{ Connection con=null; Statement stmt=null; ResultSet rs=null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String ur1="jdbc:odbc:gg"; con=DriverManager.getConnection(ur1); stmt=con.createStatement(); String sqlstmt="select id,mm from gg"; rs=stmt.executeQuery(sqlstmt); System.out.println("----------查询结果---------"); System.out.println(); System.out.println("会员号--密码"); while(rs.next()){ String id=rs.getString("id"); String mm=rs.getString("mm"); System.out.println(id+" "+mm); } con.close(); stmt.close(); }catch(Exception e){ System.out.println(e);} System.out.println("是否返回上级菜单"); System.out.println("1.是"); System.out.println("2.否"); int m=Input.nextInt(); switch(m){ case 1: zhuck1.ZhucK1(); break; case 2: { System.out.println("欢迎下次再次使用");System.exit(-1);}; break; }} public void j(){ try{ Connection con=null; Statement stmt=null; ResultSet rs=null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String ur1="jdbc:odbc:gg"; con=DriverManager.getConnection(ur1); stmt=con.createStatement(); String sqlstmt="select id,mm from gg"; rs=stmt.executeQuery(sqlstmt); while(rs.next()){ String id=rs.getString("id"); String mm=rs.getString("mm"); System.out.println(id+" "+mm); } Scanner input=new Scanner(System.in); System.out.println("请输入会员信息:"); System.out.println("请输入会员号:"); String f=input.next(); System.out.println("请输入密码:"); String q=input.next(); String sqlst="insert into gg values('"+f+"','"+q+"')"; Statement tatement=con.createStatement(); int result=tatement.executeUpdate(sqlst); System.out.println("操作成功!"); con.close(); stmt.close(); }catch(Exception e){ System.out.println(e); } System.out.println("是否返回上级菜单"); System.out.println("1.是"); System.out.println("2.否"); int m=Input.nextInt(); switch(m){ case 1: zhuck1.ZhucK1(); break; case 2: { System.out.println("欢迎下次再次使用");System.exit(-1);}; break; } } public void xg(){ try{ Connection con=null; Statement stmt=null; ResultSet rs=null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String ur1="jdbc:odbc:gg"; con=DriverManager.getConnection(ur1); stmt=con.createStatement(); String sqlstmt="select id,mm from gg"; rs=stmt.executeQuery(sqlstmt); while(rs.next()){ String id=rs.getString("id"); String mm=rs.getString("mm"); System.out.println(id+" "+mm); } Scanner input=new Scanner(System.in); System.out.println("请输入会员信息:"); System.out.println("请输入要修改的会员号:"); String f=input.next(); System.out.println("请输入修改的密码:"); String q=input.next(); String sqlst="update gg set mm='"+q+"' where id='"+f+"'"; Statement tatement=con.createStatement(); int result=tatement.executeUpdate(sqlst); System.out.println("操作成功!"); con.close(); stmt.close(); }catch(Exception e){ System.out.println(e); } System.out.println("是否返回上级菜单"); System.out.println("1.是"); System.out.println("2.否"); int m=Input.nextInt(); switch(m){ case 1: zhuck1.ZhucK1(); break; case 2: { System.out.println("欢迎下次再次使用");System.exit(-1);}; break; } } } package com.to.java; import java.util.Scanner; public class KeHu { Vds sj=new Vds(); public void kehu1(){ Scanner Input=new Scanner(System.in); ZhuCK1 zhuck1=new ZhuCK1(); System.out.println("******************************************************"+"\n\n"); System.out.println("1.显示所有客户信息"); System.out.println("2.添加客户信息"); System.out.println("3.修改客户信息"); System.out.println("4.查询客户信息"); System.out.println("5.返回上级菜单"); System.out.println("******************************************************"+"\n\n"); System.out.println("请输入数字:"); int a=Input.nextInt(); switch(a){ case 1: sj.x(); break; case 2: sj.j(); break; case 3: sj.xg(); break; case 4: sj.x();break; case 5: zhuck1.ZhucK1();break; } } } package com.to.java; public class GouWuXiTong { public static void main(String[] args){ ZhuCK zhuck=new ZhuCK(); zhuck.ZhucK(); } } package com.to.java; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.Scanner; public class ZhuCK { Scanner Input=new Scanner(System.in); public void ZhucK(){ ZhuCK1 zhuck1=new ZhuCK1(); System.out.println("\t\t"+"欢迎使用我心我素购物系统"); System.out.println("******************************************************"+"\n\n"); System.out.println("\t\t"+"1.登陆系统"); System.out.println(); System.out.println("\t\t"+"2.退出"+"\n\n"); System.out.println("******************************************************"); int d=1; while(d!=2){ System.out.println("请输入会员号:"); String p=Input.next(); System.out.println("请输入密码:"); String f=Input.next(); try{ Connection con=null; Statement stmt=null; ResultSet rs=null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String ur1="jdbc:odbc:gg"; con=DriverManager.getConnection(ur1); stmt=con.createStatement(); String sqlstmt="select * from gg"; rs=stmt.executeQuery(sqlstmt); while(rs.next()){ String id=rs.getString("id"); String mm=rs.getString("mm"); if(id.equals(p)mm.equals(f)){ { System.out.println("请输入数字:"); int a=Input.nextInt(); switch(a){ case 1: zhuck1.ZhucK1(); break; case 2: break; }d=2; } } } }catch(Exception e){ System.out.println(e);} {System.out.println("输入错误请再次输入:");d=1;} } }} }
java 中用菜单实现商品录入结算 需求:使用菜单实现菜单录入,商品结算选项,实现录入,结算,退出功能
看你数组有什么要求没有。。。
可以自定义对象数组还是什么
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
System.out.print("是否录入商品信息(y/n):");
String flag_readinfo = sc.next();
if (flag_readinfo.equals("n")) {
System.out.println("没有录入商品信息。");
return;
}
if (!flag_readinfo.equals("y") !flag_readinfo.equals("n")) {
System.out.println("输入错误。");
return;
}
String infos[] = new String[3];
for (int i = 0; i infos.length; i++) {
String info = "";
System.out.print("请输入商品编码:");
info += sc.next() + "--";
System.out.print("请输入商品名称:");
info += sc.next() + "--";
System.out.print("请输入商品价格:");
info += sc.next();
infos[i] = info;
System.out.println("--------------------");
}
System.out.print("请输入要查询的商品编号:");
String find_src = sc.next();
boolean find_flag = false;
for (int i = 0; i infos.length; i++) {
if (infos[i].split("--")[0].equals(find_src)) {
System.out.println(infos[i].split("--")[0] + "\t" + infos[i].split("--")[1] + "\t" + infos[i].split("--")[2]);
find_flag = true;
}
}
if (!find_flag) {
System.out.println("编号" + find_src + "的商品不存在。");
}
}
如何用Java语言编写购物结算系统
import java.util.Scanner;
//看这样的行吗?
public class StoreCharge {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入应付金额:");
double x = sc.nextDouble();
Price p1 = ampayable(x);
System.out.println(p1.toString());
System.out.println("输入实付金额:");
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){//应付金额
Price a = new Price();
a.element = (int)x;
a.conner = (int)(x*10 -((int)x)*10);
return a;
}
public static Price ampaid(double x){//实付金额
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+"角";
}
}
关于java结算代码和java代码结构的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。