2016-03-27 11 views
-3

オブジェクトが診療所のレコードであるPatientとBillingの2つのクラスを定義します。 クラスの人から患者を派生させます。 Personクラスには名前があり、名前を設定して取得するメソッドがあります。また、出力を表示する関数と、名前が等しいかどうかを調べるhasSameNameメソッドもあります。 患者レコードには患者名(クラスの人物で定義)と識別番号(タイプStringを使用)があります。 請求対象には患者オブジェクトと医師オブジェクトが含まれます 医師の記録には、クラスPersonに定義されている医師の名前があります(例:小児科医、産科医、一般開業医など)。オフィス訪問料(ダブルタイプを使用)。 PatientクラスとBillingクラスに、コンストラクターとアクセサリーの合理的な補足を与え、 メソッドと同等のメソッドを追加します。 少なくとも2人の患者、少なくとも2人の医師を作成し、Person型の配列を作成し、そのオブジェクトを多態的に処理するテストプログラムを作成します。 少なくとも2つの請求レコードを作成してから、請求レコードの合計収入を表示します。Javaの異なるクラスにオブジェクトを書き込む

これは明らかに私が苦労しているHWです。私はBillingクラスで何を書くべきですか?どのように私は患者の記録と請求書と医師の記録を関連付けることになっていますか?

+0

これまでに何をしているのかを教えてください。 * 'has-a' *や* 'is-a' *のような、クラスで概念をカバーしましたか?教員にリフレッシャーを依頼する必要があるかもしれません。 – markspace

+0

あなたは最初にいくつかの解決策を試して試してみることで何も失うことはありません。あなたがまだ立ち往生している場合は、この方法で、あなたのコードとはるかに具体的かつ回答可能な質問を投稿することができます。なぜそれを行かないの? –

+0

あなた自身で試してみてください。割り当ての質問だけでなく、デバッグするものがすでにある場合は、コミュニティが最も役立ちます。 –

答えて

0

Billingクラスに関する特定の質問に答えるために、どのようにあなたがPatientDoctorを関連付けるだろう、私はあなたのBillingクラスが(起動する)次のようになりかもしれないと思う:

public class Billing { 

private Patient p; 
private Doctor dr; 

public Billing(Patient p, Doctor dr) { 
    this.p = p; 
    this.dr = dr; 
} 

public Doctor getDoctor() { 
    return dr; 
} 

public void setDoctor(Doctor newDoctor) { 
    dr = newDoctor; 
} 

public Patient getPatient() { 
    return p; 
} 

public void setPatient(Patient newPatient) { 
    p = newPatient; 
} 
} 

私は与えていることを願っていますあなたは正しい方向に微笑んでいます。

EDIT:最初の提案から強化されたコード。

+0

これを試してみましたが、mainメソッドでオブジェクトを書きましたが、出力はnullです。 – SamiaYM

+0

パブリッククラス請求{ プライベートドクタービル; プライベート患者patientName; プライベートドクターdoctorName; 公的請求(患者patientName、医師doctorName、医者請求書){ this.bill = bill; this.patientName = patientName; } 公的請求(患者p1、医者d1){ } – SamiaYM

+0

あなたのコードを見ると、 'Billing'クラスに2つの' Doctor'があります。私はあなたのためにもう少し肉体への私の答えを編集します。 –

関連する問題