2016-08-21 23 views
0

私は完了する必要がある練習問題がありますが、すべてを完了しましたが、必要なものと一致する出力を得ることができません。私はいくつかのGoogleの答えを試してみましたが、何も動作していないようです。以下はコードと私が得たいと思ったものの対比です。メインメソッドを変更することはできませんが、クラスのみを変更することはできません。出力を一致させる必要があります

各クラスの出力を改行する方法を混乱させています。

あり、この文は説明書にあるが、私はそれについて移動する方法を理解していない:

Studentクラスは、親クラスの表示 関数を呼び出すパブリックディスプレイ機能を持っている必要があり、

コード:

public class H255{public static void main (String[] args){while (JPL.test()){ 
    Person pObj = new Person("Albert","Einstein"); 
    Student sObj = new Student("John","Smith",123456,"First Year","Pullan"); 
    Teacher tObj = new Teacher("Wayne","Pullan","Computer Science",100000,"Lecturer"); 
    System.out.println("Person :"); 
    pObj.Display(); 
    System.out.println(""); 
    System.out.println("Student :"); 
    sObj.Display(); 
    System.out.println(""); 
    System.out.println("Teacher :"); 
    tObj.Display(); 
}}} 

class Person{ 
    private String FirstName; 
    private String LastName; 

    public Person(String fName, String lName){ 
    this.FirstName = fName; 
    this.LastName = lName; 
    } 

    public void Display(){ 
    System.out.println("First Name: " + FirstName + " Last Name: " + LastName); 
    } 
} 

class Student extends Person{ 
    private int id; 
    private String standard; 
    private String instructor; 

    public Student(String fName, String lName, int nId, String stnd, String instr){ 
    super(fName, lName); 
    this.id = nId; 
    this.standard = stnd; 
    this.instructor = instr; 
    } 

    public void Display(){ 
    System.out.println("ID: " + id + "Standard: " + standard + "Instructor: " + instructor); 
    } 
} 

class Teacher extends Person{ 
    private String mainSubject; 
    private int salary; 
    private String type; 

    public Teacher(String fName, String lName, String sub, int slry, String sType){ 
    super(fName, lName); 
    this.mainSubject = sub; 
    this.salary = slry; 
    this.type = sType; 
    } 

    public void Display(){ 
    System.out.println("Main Subject: " + mainSubject + "Salary: " 
         + salary + "Type: " + type); 
    } 
} 

出力:

enter image description here

答えて

0

これらのコードのようなmainメソッドの書き込み:のprintlnメソッドは、ラップ機能でビルドを持っているので、ちょうどプリントでのprintlnを置き換える:

System.out.print("Person :"); 
pObj.Display(); 
System.out.print("Student :"); 
sObj.Display(); 
System.out.print("Teacher :"); 
tObj.Display(); 

ので。

+0

このタスクの目的は、メインメソッドをまったく変更せずにこれを行うことでした。 – sandalwood

+1

javaの文法を変更するだけでは不可能です。 – Crabime

関連する問題