Java 爪哇语门票点心、圆形、折扣

Java 爪哇语门票点心、圆形、折扣,java,Java,在一个多功能影院,有一个折扣计划,当批量预订超过20张门票时,可获得门票总成本的10%折扣,如果提交特别优惠券卡,可获得门票总成本的2%折扣。制定一个计划,根据计划找出总成本。头等舱票价为75卢比,头等舱票价为150卢比。每位会员额外支付50卢比,即可选择茶点。 提示:k-king和q-queen,您必须一次至少预订5张,最多预订40张。如果失败,则显示“最少5张,最多40张”。如果给圆的值不是“k”或“q”,则输出应为“无效输入” 票价应精确打印到小数点后两位 示例输入1: 输入票号:35 你

在一个多功能影院,有一个折扣计划,当批量预订超过20张门票时,可获得门票总成本的10%折扣,如果提交特别优惠券卡,可获得门票总成本的2%折扣。制定一个计划,根据计划找出总成本。头等舱票价为75卢比,头等舱票价为150卢比。每位会员额外支付50卢比,即可选择茶点。 提示:k-king和q-queen,您必须一次至少预订5张,最多预订40张。如果失败,则显示“最少5张,最多40张”。如果给圆的值不是“k”或“q”,则输出应为“无效输入”

票价应精确打印到小数点后两位

示例输入1: 输入票号:35 你要点心吗 您有优惠券代码:y吗 进入圆圈:k

样本输出1: 票价:4065.25

样本输入2: 输入票号:1 样本输出2: 最少5张,最多40张

   import java.util.Scanner;
import java.math.RoundingMode;
import java.text.DecimalFormat;
public class CinemaTicket{
    private static DecimalFormat df=new DecimalFormat("0.00");
    public static void main (String[] args) {
         int no,refe,total =0;
         double cost,sum,sum1=0,sum2,sum3=0;
         String ref,co,circle;
         Scanner s = new Scanner(System.in);
         System.out.print("Enter the no of ticket:");
         no=s.nextInt();
         if(no>=5 && no<=40){

         System.out.print("Do you want refreshment:");
         ref=s.next();
         System.out.print("Do you have coupon code:");
         co=s.next();
         System.out.print("Enter the circle:");
         circle=s.next();
         if(circle.equals("k") || circle.equals("q")) {
         if(circle.equals("k")){
             total=no*75;
         } else if (circle.equals("q")){
             total=no*150;
         }
         //else{
          //   System.out.println("Invalid Input");
        // }
         //System.out.println(total);
         if(no>20){
             sum=((0.1)*total);
             sum1=total-sum;
             //System.out.println(sum1);
         }
         else{
             cost=total;
         }
             if(co.equals("y")){
                 sum2=((0.02)*sum1);
                 sum3=sum1-sum2;
                //System.out.println(sum3);
             }
             else{
                 cost=sum1;
             }
                 if(ref.equals("y")){
                     refe=no*50;
                     cost=sum3+refe;
                     System.out.println(cost);
                 }else{
                     cost=sum3;
                 }




            // System.out.println(cost);

             System.out.println("Ticket cost:" + df.format(cost));
         }

         else{
             System.out.println("Invalid Input");
         }}
         else{
             System.out.println("Minimum of 5 and Maximum of 40 Tickets");
         }

             }}
import java.util.Scanner;
导入java.math.RoundingMode;
导入java.text.DecimalFormat;
公务舱电影票{
私有静态DecimalFormat df=新的DecimalFormat(“0.00”);
公共静态void main(字符串[]args){
内部编号,参考编号,总计=0;
双重成本,总和,sum1=0,sum2,sum3=0;
字符串参考,co,圆圈;
扫描仪s=新的扫描仪(System.in);
系统输出打印(“输入票号:”);
否=s.nextInt();
如果(否>=5&&20){
总和=((0.1)*总计);
sum1=总金额;
//系统输出打印LN(sum1);
}
否则{
成本=总成本;
}
如果(co等于(“y”)){
sum2=((0.02)*sum1);
sum3=sum1-sum2;
//系统输出打印LN(sum3);
}
否则{
成本=sum1;
}
如果(参考值等于(“y”)){
refe=no*50;
成本=sum3+refe;
系统输出打印项次(成本);
}否则{
成本=sum3;
}
//系统输出打印项次(成本);
System.out.println(“票证成本:+df.format(成本));
}
否则{
System.out.println(“无效输入”);
}}
否则{
系统输出打印项次(“最少5张,最多40张”);
}
}}
您可以使用此代码,您将获得预期的输出

导入java.util.Scanner; 导入java.text.DecimalFormat; 公营剧院{ 公共静态void main(字符串[]args){ 双重通知,参考,总计=0,总计1=0; 双重成本=0,总和,sum1,sum2,sum3=0; 字符串参考、优惠券、圆; 扫描仪s=新的扫描仪(System.in); System.out.println(“输入票号:”); noTicket=s.nextInt(); 如果(注意事项<5 | |注意事项>40){ 系统输出打印项次(“最少5张,最多40张”); 系统出口(0); } System.out.println(“您想要点心吗?”); ref=s.next(); System.out.println(“您是否有优惠券代码:”); 优惠券=s.next(); System.out.println(“进入圆圈:”); 圆圈=s.下一个(); if(圆等于(“k”)){ 总计=75; }else if(圆等于(“q”)){ 总计=150; }否则{ System.out.println(“无效输入”); } /*打九折*/ 如果(noTicket>20){ 总和=((0.1)*总计); 总计=总计-总和; total1=总计; } 如果(参考值等于(“y”)){ refe=通知*50; 总计=总计+参考值; } 如果(息票等于(“y”)){ sum2=((0.02)*总计1); 总计=总计-sum2; total1=总计; } DecimalFormat df=新的DecimalFormat(#.00”); System.out.println(“票务成本:+df.format(总计)); } }`
那么,你的问题是什么?你在坚持什么?
`import java.util.Scanner;
 import java.text.DecimalFormat;

 public class Theater {

 public static void main(String[] args) {


double noTicket, refe, total = 0,total1=0;
double cost=0, sum, sum1, sum2, sum3=0;
String ref, coupon , circle;
Scanner s = new Scanner(System.in);
System.out.println("Enter the no of ticket:");
noTicket = s.nextInt();
if (noTicket < 5 || noTicket > 40) {
System.out.println("Minimum of 5 and Maximum of 40 tickets");
System.exit(0);
}
System.out.println("Do you want refreshment:");
ref = s.next();
System.out.println("Do you have a coupon code:");
coupon  = s.next();
System.out.println("Enter the circle:");
circle = s.next();
if (circle.equals ("k")) {
total = noTicket * 75;
} else if (circle.equals("q")) {
total = noTicket * 150;
} else {
System.out.println("Invalid Input");
}


/* for 10% percent discount */
if (noTicket > 20) {
sum = ((0.1) * total);
total = total - sum;
total1=total;

}
if (ref.equals("y")) {
refe = noTicket * 50;
total = total + refe;
}
if (coupon .equals("y")) {
sum2 = ((0.02) * total1);
total = total - sum2;
total1=total;

}
DecimalFormat df = new DecimalFormat("#.00");
System.out.println("Ticket cost:" + df.format(total));
}
}`