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) 个答案