有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java需要构造函数和super,但我已经定义了

这是华夫饼。java,编译成功

public class Waffle extends Customer{

    int waffle_favourite;
    double amount1;

       static double Waffle(int waffle_favourite, double amount1){

if(waffle_favourite == 1){
     System.out.println("You have picked CHOCHOLATE.");
     System.out.println("The price is RM0.80.");
         amount1 = 0.80;
         return amount1;}

    else if(waffle_favourite == 2){
     System.out.println("You have picked HONEY.");
     System.out.println("The price is RM1.00.");
         amount1 = 1.00;
         return amount1;}

    else if(waffle_favourite == 3){
     System.out.println("You have picked YOGURT.");
     System.out.println("The price is RM1.50.");
         amount1 = 1.50;
         return amount1;}

    else{
     System.out.println("Invalid value.");}return amount1;}}

这是华夫饼。JAVACMD是必需的构造函数,但我有内置华夫格。已经有java了。我怎样才能解决它

import java.util.Scanner;

   public class Waffle2 extends Waffle{

   Scanner scan = new Scanner(System.in);

   int waffle_state;
   double amount2;
   double total_amount;
   double payment;

   public Waffle2(int waffle_favourite, double amount1, int waffle_state, double amount2, double total_amount){
   super(waffle_favourite, amount1);

    if(waffle_state == 1){
         System.out.println("");
     System.out.println("You have picked SOFT.");
     System.out.println("The price is RM1.00.");
         amount2 = 1.00;
         total_amount = amount1 + amount2;
         System.out.println("Your total amount is:RM " + total_amount);  
         System.out.println("");

for(int i=0; i <= 1; i++){

    System.out.print("Please keyin your payment:RM");
    payment = scan.nextDouble();

    if(payment < total_amount){
      total_amount -= payment;

     System.out.println("You still need to pay RM:" + total_amount);}  

    else if(payment == total_amount){
         System.out.println("Thank you for your order.");
             break;}            
else{
         System.out.println("Invalid value.");}}}

    else if(waffle_state == 2){
         System.out.println("");
     System.out.println("You have picked CRISPY.");
     System.out.println("The price is RM1.20.");
         amount2 = 1.20;
         total_amount = amount1 + amount2;
         System.out.println("Your total amount is:RM " + total_amount);
         System.out.println("");

    for(int i=0; i <= 1; i++){

    System.out.print("Please keyin your payment:RM");
    payment = scan.nextDouble();

    if(payment < total_amount){
      total_amount -= payment;

     System.out.println("You still need to pay RM:" + total_amount);}  

    else if(payment == total_amount){
         System.out.println("Thank you for your order.");
             break;}            
else{
         System.out.println("Invalid value.");}}}
    else if(waffle_state == 3){
         System.out.println("");
     System.out.println("You have picked CHEWY.");
     System.out.println("The price is RM1.50.");
         amount2 = 1.50;
         total_amount = amount1 + amount2;
         System.out.println("Your total amount is:RM " + total_amount);
         System.out.println("");

    for(int i=0; i <= 1; i++){

    System.out.print("Please keyin your payment:RM");
    payment = scan.nextDouble();

    if(payment < total_amount){
      total_amount -= payment;

     System.out.println("You still need to pay RM:" + total_amount);}  

    else if(payment == total_amount){
         System.out.println("Thank you for your order.");
             break;}            
else{
         System.out.println("Invalid value.");}}}}}

我已经编译了这个类,编译后会出现这个消息 找不到符号 符号:构造函数华夫格(整数,双精度) 地点:班级华夫饼 超级(华夫饼干最爱,数量1); ^ 1错误

我已经尝试了很多方法,但仍然发生错误,thx forHELP


共 (0) 个答案