1. 图书批发商店的某本书的零售价是26.5元/本,如果客户一次性购买不足100本,则没有优惠;如果客户一次性购买100本以上(包括100本),则每本的价格打9折;如果客户一次性购买500本以上(包括500本),则每本的价格打8折并返回1000元给客户。
说明:
(1)从键盘输入购买书的数量;
(2)分别计算输出购买8本、150本、600本的应付金额。
说明:
(1)从键盘输入购买书的数量;
(2)分别计算输出购买8本、150本、600本的应付金额。
解决方案 »
- jgraph的问题!
- 哪位兄弟能帮我把这段perl代码给我改成java的
- 出错问题:需要 ".class"
- 打印JSP页面中一部分内容?
- 如何控制JCombobox输入时只能录入整数?大家有什么方法?能否告诉我一下?
- 该怎么写?
- 好好奇怪的问题,100分,applet在不同环境下显示问题
- 关于bean的一个问题???
- 这段代码为什么不能显示INSERT按扭,我点了一下最大化的按扭,可以显示了,感觉是没有刷新,怎么帮?
- 北京的编程爱好者们,有要合租房子的吗??????
- :在窗口中设置一个“形状”菜单,包括三个“圆形”“扇形”、“矩 形”菜单项,点击菜单顶,在窗口中出现相应的形状(实心),设置 ||/| | 个列列表框 包括三个
- 谢谢各位大神
// TODO Auto-generated method stub
final double cost=26.5,sum;
int num;
Scanner input=new Scanner(System.in);
num=input.nextInt();
if(num<100) {
sum=cost*num;
}else if(num<500) {
sum=cost*num*0.9;
}else {
sum=cost*num*0.8-1000;
}
System.out.println("共买了"+num+"本总价为:"+sum); }}
// TODO Auto-generated method stub
final double cost=26.5,sum;
int num;
Scanner input=new Scanner(System.in);
num=input.nextInt();
if(num<100) {
sum=cost*num;
}else if(num<500) {
sum=cost*num*0.9;
}else {
sum=cost*num*0.8-1000;
}
System.out.println("共买了"+num+"本总价为:"+sum); }}
在类中找不到main方法,请将main定义为:public static void main(String[] args)
大佬,这个什么意思?
要运行java程序必须要有主类main,而且maim必须 用关键字 public static void 定义,并含有参数 String[] args;
编译程序找不到main可能是你定义不完整,要么是main类写错了。
要运行java程序必须要有主类main,而且maim必须 用关键字 public static void 定义,并含有参数 String[] args;
编译程序找不到main可能是你定义不完整,要么是main类写错了。
我按照你的那个代码弄的,还是显示错误,就是我上面说的那个错误
System.out.println("你要买多少本?");
double price = 26.5;
double num;
num = scan.nextInt();
double sum = 0;
if(num < 100){
sum = price * num;
System.out.println("共消费" + sum + "元钱");
}else if(num < 500){
sum = (price * 0.9) * num;
System.out.println("共消费" + sum + "元钱");
}else{
sum = ((price * 0.8) * num) - 1000;
System.out.println("共消费" + sum + "元钱");
}
Scanner scan = new Scanner(System.in);
System.out.println("你要买多少本?");
double price = 26.5;
double num;
num = scan.nextInt();
double sum = 0;
if(num < 100){
sum = price * num;
System.out.println("共消费" + sum + "元钱");
}else if(num < 500){
sum = (price * 0.9) * num;
System.out.println("共消费" + sum + "元钱");
}else{
sum = ((price * 0.8) * num) - 1000;
System.out.println("共消费" + sum + "元钱");
}
}我打上去就是错的
不可能错啊,测试有效后才粘上来的把错误贴上来看看
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("你要买多少本?");
double price = 26.5;
double num;
num = scan.nextInt();
double sum = 0;
if(num < 100){
sum = price * num;
System.out.println("共消费" + sum + "元钱");
}else if(num < 500){
sum = (price * 0.9) * num;
System.out.println("共消费" + sum + "元钱");
}else{
sum = ((price * 0.8) * num) - 1000;
System.out.println("共消费" + sum + "元钱");
}
}
是这样的吗?
这是main 外面还需要有类名
下面是java文件的格式
class 类名{ //这里类名也是文件名
public static void main(String[] arg0){
//这里都是主程序语句
}
}
//书的价格
double book=26.5;
//书九折优惠价格
double jiu=book*0.9;
//书八折优惠价格
double ba=book*0.8;
//动态输入
Scanner input=new Scanner(System.in);
//控制循环流程
String why=null;
//总价格
int zong=0;
//do-while循环
do {
System.out.println("书的价格是"+book);
//动态输入购买书的数量
System.out.println("请输入要购买的数量:");
int shuliang=input.nextInt();
//判断数量是否大于0 大于0 则继续向下判断计算价格
if (shuliang>0) {
//多重if
if (shuliang>=500) {
//累加 计算总价格
zong+=ba*shuliang;
zong-=1000;
//输入的是本次购买的金额
System.out.println("优惠一千元,本次购买应付:"+((ba*shuliang)-1000));
}else if(shuliang>=100){
//累加
zong+=jiu*shuliang;
//计算本次购买的金额
System.out.println("本次购买应付:"+(jiu*shuliang));
}else {
//累加
zong+=book*shuliang;
//计算本次购买的金额
System.out.println("本次购买应付:"+(book*shuliang));
}
}else {
//红色提示信息
System.err.println("购买数量不能为0或者负数");
}
//控制循环的动态输入
System.out.println("是否继续购买(y/n)");
why=input.next();
//判断why值是否为y 是的话 继续循环
} while (why.equals("y"));
//输出总金额
System.out.println("总金额:"+zong);
//动态输入付款金额
System.out.println("请输入付款金额:");
int fu=input.nextInt();
//判断付款金额是否大于等于总金额 是的话 找钱 否则便继续付款
if (fu>=zong) {
System.out.println("付款成功");
System.out.println("找钱:"+(fu-zong));
}else {
do {
System.err.println("付款金额不足,请重新输入付款金额:");
fu=input.nextInt();
//判断付款金额小于总金额的话 继续循环 大于等于总金额 退出循环 执行循环下面的找钱语句
} while (fu<zong);
System.out.println("找钱:"+(fu-zong));
}
}
import java.util.*;
interface Condition {
public boolean meet(int bookCount);
}class ConditionLess100 implements Condition {
public boolean meet(int bookCount) {
return bookCount < 100;
}
}class ConditionBetween100And500 implements Condition {
public boolean meet(int bookCount) {
return (100 <= bookCount) && (bookCount < 500);
}
}class ConditionGreaterThan500 implements Condition {
public boolean meet(int bookCount) {
return 500 <= bookCount;
}
}interface Discount {
public double discount(double originPrice);
}class Discount90 implements Discount {
public double discount(double originPrice) {
return originPrice * 0.9;
}
}class DiscountReturn1000 implements Discount {
public double discount(double originPrice) {
if (originPrice > 1000) {
return originPrice - 1000;
}
return 0.0;
}
}class DiscountChain implements Discount {
private ArrayList<Discount> discounts = new ArrayList<>();
DiscountChain addDiscount(Discount discount) {
discounts.add(discount);
return this;
} public double discount(double price) {
for (Discount d: discounts) {
price = d.discount(price);
} return price;
}
}class DiscountSystem {
HashMap<Condition, Discount> discountTable = new HashMap<>();
void add(Condition condition, Discount discount) {
discountTable.put(condition, discount);
} double getPrice(double unitPrice, int count) {
double price = unitPrice * count;
for (Map.Entry<Condition, Discount> entry: discountTable.entrySet()) {
if (entry.getKey().meet(count)) {
price = entry.getValue().discount(price);
break;
}
} return price;
}
}public class A {
public static void main(String[] args) { DiscountSystem discountSystem = new DiscountSystem();
discountSystem.add(new ConditionBetween100And500(), new Discount90());
discountSystem.add(new ConditionGreaterThan500(), new DiscountChain().addDiscount(new Discount90()).addDiscount(new DiscountReturn1000())); for (double x: new double[] {
discountSystem.getPrice(26.5, 8),
discountSystem.getPrice(26.5, 150),
discountSystem.getPrice(26.5, 600)
}) {
System.out.println(x);
}
}
}
// TODO Auto-generated method stub
final double cost=26.5,sum;
int num;
Scanner input=new Scanner(System.in);
num=input.nextInt();
if(num<100) {
sum=cost*num;
}else if(num<500) {
sum=cost*num*0.9;
}else {
sum=cost*num*0.8-1000;
}
System.out.println("共买了"+num+"本总价为:"+sum); }}
在类中找不到main方法,请将main定义为:public static void main(String[] args)
大佬,这个什么意思?
算法不对 不全面啊
// TODO Auto-generated method stub
final double cost=26.5,sum;
int num;
Scanner input=new Scanner(System.in);
num=input.nextInt();
if(num<100) {
sum=cost*num;
}else if(num<500) {
sum=cost*num*0.9;
}else {
sum=cost*num*0.8-1000;
}
System.out.println("共买了"+num+"本总价为:"+sum); }}买 -100 本,多少钱?
pubic static void main(String []args){
把上边的代码复习过来
}
应该就对了
//1. 图书批发商店的某本书的零售价是26.5元/本,如果客户一次性购买不足100本
//,则没有优惠;如果客户一次性购买100本以上(包括100本),则每本的价格打9折
//;如果客户一次性购买500本以上(包括500本),则每本的价格打8折并返回1000元
//给客户。
//说明:
//(1)从键盘输入购买书的数量;
//(2)分别计算输出购买8本、150本、600本的应付金额。
public class no1 { public static void main(String[] args) {
// TODO Auto-generated method stub System.out.println("请输入要买多少本");
Scanner s=new Scanner(System.in);
int num=s.nextInt();
double sum=0;
if(num<100&&num>0) {
sum=26.5*num;
}else if(num>=100&&num<500) {
sum=26.5*num*0.9;
}else if(num>500) {
sum=26.5*num*0.8-1000;
}else {
System.out.println("输入有误");
return;
}
System.out.println("买"+num+"需要"+sum+"元");
}}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
while(true) {
System.out.println("请输入购买本数量");
final double count=26.5;
double sum;
int num;
num =s.nextInt();
if(num<100) {
sum=count*num;
System.out.println("价格为"+sum);
}else if(num<500) {
sum=count*num*0.9;
System.out.println("价格为"+sum);
}else {
sum=(count*num*0.8)-1000;
System.out.println("价格为"+sum);
}
}
}
}
Scanner scanner = new Scanner(System.in);
int num;
System.out.println("请输入购买的数量:");
num = scanner.nextInt();
if (num < 100) {
double a = num * 26.5;
System.out.println(a);
} else if (num >= 100 && num < 500) {
double b = num * 26.5 * 0.9;
System.out.println(b);
} else {
double c = (num * 26.5 * 0.8) - 1000;
System.out.println(c);
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num;
System.out.println("请输入购买的数量:");
num = scanner.nextInt();
if (num > 0) {
if (num < 100) {
double a = num * 26.5;
System.out.println(a);
} else if (num >= 100 && num < 500) {
double b = num * 26.5 * 0.9;
System.out.println(b);
} else {
double c = (num * 26.5 * 0.8) - 1000;
System.out.println(c);
}
} else {
System.out.println("购买失败");
return;
} }