javaif打折怎么算
⑴ java打折程序,有几个不明白,能帮忙写下源代码吗
import java.util.*;
public class dazhe{
public static void main(String[] arg0){
Scanner in=new Scanner(System.in);
String huiyuan;double jiner;
System.out.println("***************打折系统**************:");
System.out.println("请输入是否是会员:是(y)/否(其他字符)");
huiyuan=in.next();
System.out.println("请输入购物金额");
jiner=in.nextDouble();
.out.println((int)jiner);
if(huiyuan=="y")
{
if(jiner>=100&jiner<=200)
{ jiner=jiner*0.8;
System.out.println("实付金额:");
System.out.println((int)jiner);}
else if(jiner>200)
{
jiner=jiner*0.75;
System.out.println("实付金额:");
System.out.println((int)jiner);
}
else if(jiner>=100)
{
jiner=jiner*0.85;
System.out.println("实付金额:");
System.out.println(jiner);}
}
else {System.out.println("实付金额:");
System.out.println(jiner);}
}
}
⑵ java:某商场给顾客的折扣率如下 购物金额小于200,不打折。购物金额大于等于200小于500
这是java的基础问题, 主要考察的就是if else的使用.
参考代码如下
publicclassSearchFrame{
publicstaticvoidmain(String[]args){
=520;
computeMoney(m);
doublem1=5000;
computeMoney(m1);
}
//此方法用于计算折扣和应付金额
publicstaticvoidcomputeMoney(doublem){//m为购物金额
doublerate=1.0;//rate代表折扣率;初始折扣率是
if(m>=5000){
rate=0.65;
}elseif(m>=1000){
rate=0.7;
}elseif(m>=500){
rate=0.8;
}elseif(m>=200){
rate=0.9;
}
//pay为实际应付金额
doublepay=m*rate;
//注意,输出的时候,日常生活中习惯上,折扣不是用0.65来表示,而是6.5表示,所以需要乘10
System.out.println("购物金额:"+m+" 折扣:"+rate*10+" 实际应付金额:"+pay);
}
}
⑶ 在java中,if(是会员)sum = sum * 1200 * 0.9;if条件中会员这个条件应该怎么写
比如 你上边有个条件
String a1=“是会员”;
String a2=“不是会员”;
if(a1.equals("是会员")){
sum = sum * 1200 * 0.9;
}else{
sum = sum * 1200;
}
=============-=================-==========
含义就是如果专是会员就进到属第一个if语句【因为此时的a1与字符串“是会员”是相同的】
乘以0.9相当于打九折===
如果没进入第一个if就进入else条件里面,相当于没打折===
不知你懂了没??
⑷ Java三种商品总价格大于3500或者某种商品总价大于5000,则打三折,否则八折怎么编写
最后的打折计算浮点数直接计算有误差,所以打折后的总金额可能与手算的在精度上有误差。实际场景中一般计算金额都是用BigDecimal。
然后题目的逻辑有点问题,某种商品的总价大于5000了,那这三种商品的总价也是必然大于3500,而且这两种情况的折扣是一样的。所以其实此处“三种商品总价格大于3500或者某种商品总价大于5000,则打三折”等价于“三种商品总价格大于3500打三折”。都可以不判断5000这个条件的。
importjava.util.Scanner;
publicclassDemo{
publicstaticvoidmain(String[]args){
System.out.print("请依次输入三种商品的价格,以空格分隔(输入完成后按回车确认) 价格:");
Scannerscanner=newScanner(System.in);
floatprice1=scanner.nextFloat();
floatprice2=scanner.nextFloat();//若此价格大于5000则3折
floatprice3=scanner.nextFloat();
floatsum=price1+price2+price3;
//商品总价格大于3500或者商品2总价大于5000
if(sum>3500||price2>5000){
System.out.println("三折,折后总结为:"+(sum*0.3));
}else{
System.out.println("八折,折后总结为:"+(sum*0.8));
}
}
}
⑸ 用java写出商品打折程序
尝试解答一下,这个里面还有老年和教师的判断就省略,主要是打折的代码
importjava.util.Scanner;
classTest{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("请输入消费的金额:");
doubleoldprice=sc.nextDouble();
doublenewprice;
if(oldprice>=2000){
newprice=oldprice*0.85;
}elseif(oldprice>=1000&&oldprice<2000){
newprice=oldprice*0.9;
}else
newprice=oldprice;
Judgejud=newJudge();
if(jud.isTeacher()||jud.isOldman())
newprice=newprice*0.95;
System.out.println("打折后的价格是:"+newprice);
System.out.println("折扣的程度是:"+newprice/oldprice);
}
}
classJudge{
publicbooleanisTeacher(){
booleanisTeacher=false;
returnisTeacher;
}
publicbooleanisOldman(){
booleanisOld=false;
returnisOld;
}
}
⑹ 编写一个java消费单算出折扣怎么写如图
没有理解你的问题,是想打印出图上的效果,还是说告诉我原价和折后价让我算折扣?
⑺ java if 条件表达式
int a = 0;
if((a=1)==3){
}
⑻ 在java中if语句是很费效率的语句么
利用Boolean类提供的方法parseBoolean可以实现在if语句中使用String。 具体分析如下: if(expression)中,expression必须是逻辑版变量、逻辑表达式或者权返回值为逻辑类型的方法。 那么想在java语言中的if语句中使用String类型,就需要将String类
⑼ 求java大神,帮忙写一个用if来判断加减乘除的计算器。在线等!
/**
*计算
*
*@author33062017年5月9日
*@see
*@since1.0
*/
publicclassNumPicker{
publicstaticvoidmain(String[]args){
intnum1=4;
intnum2=2;
intresult=0;
Stringoperation="/";
if(operation.equals("+")){
result=num1+num2;
}elseif(operation.equals("-")){
result=num1-num2;
}elseif(operation.equals("*")){
result=num1*num2;
}else{
if(num2==0){
System.out.println("除数不能为0");
}else{
result=num1/num2;
}
}
System.out.println("result:"+result);
}
}
