java代码不提供输出

时间:2016-10-06 08:16:17

标签: java system.out

我参加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());
}
}

0 个答案:

没有答案