我参加Java课程,代码提交给myprogramminglab.com。我的任务要求如下:
设计一个名为Person的类,其中包含用于保存人员姓名,地址和的字段 电话号码(全部为字符串)。编写一个初始化所有这些的构造函数 每个字段的值,以及mutator和accessor方法。
接下来,设计一个名为Customer的类,它继承自Person类。客户 class应该有一个客户编号的字符串字段和一个布尔字段指示 客户是否希望加入邮件列表。写一个构造函数 初始化这些值以及适当的mutator和accessor方法 班级的领域。
在提示用户输入值的程序中演示Customer类 为客户的姓名,地址,电话号码和客户编号,然后 询问用户客户是否想要接收邮件。使用此信息 创建客户对象然后打印其信息。
将所有类放在同一个文件中。为此,请不要将它们声明为公开。 相反,只需写下:
class Person {...} class Customer {...}
我遇到的问题是我遇到了逻辑错误并且没有输出,即使System.out
我已经仔细研究了我的代码并且我也不知道我是什么失踪。有人能指出我正确的方向吗?以下是我的代码
import java.util.Scanner;
class Person{
private String name, address, phoneNumber;
public Person(String name, String address, String phoneNumber){
this.name=name;
this.address=address;
this.phoneNumber=phoneNumber;
}
public void setName(String n){
name=n;
}
public void setAddress(String a){
address=a;
}
public void setPhoneNumber(String p){
phoneNumber=p;
}
public String getName(){
return name;
}
public String getAddress(){
return address;
}
public String getPhoneNumber(){
return phoneNumber;
}
}
class Customer extends Person{
private String customerNumber;
private boolean mailList;
public Customer(String name, String address, String phoneNumber, String customerNumber, boolean m){
super(name,address,phoneNumber);
this.customerNumber=customerNumber;
mailList=m;
}
public void setCustomerNumber(String cust){
customerNumber=cust;
}
public void setMailList(boolean mail){
mailList=mail;
}
public String getCustomerNumber(){
return customerNumber;
}
public boolean getMailList(){
return mailList;
}
}
class CustomerDemo{
public static void main (String[] args){
String name, address, phoneNumber,customerNumber,decision;
boolean mailList;
Scanner input=new Scanner(System.in);
System.out.print("Enter·name·of·customer:");
name=input.nextLine();
System.out.print("Enter address of customer:");
address=input.nextLine();
System.out.print("Enter phone number of customer:");
phoneNumber=input.nextLine();
System.out.print("Enter customer number:");
customerNumber=input.nextLine();
System.out.print("Enter yes/no -- does the customer want to receive mail?:");
decision=input.nextLine();
mailList=decision.equals("yes");
Customer cust=new Customer(name, address, phoneNumber,customerNumber,mailList);
System.out.println("Customer: ");
System.out.println("Name: " + cust.getName());
System.out.println("Address: " + cust.getAddress());
System.out.println("Phone Number: " +cust.getPhoneNumber());
System.out.println("Customer Number: " + cust.getCustomerNumber());
System.out.println("Receive Mail?: " + cust.getMailList());
}
}