2017-10-27 23 views
-2

私のアプリケーション開発クラスの割り当てでは、歯科医のオフィスシステムを作成しています。 次の要件は以下のとおりです。Eclipseのリスト項目の追加/変更/削除

    それは、ユーザがこのリストから項目を追加/編集/または削除できるようにする必要があります
  • 歯科医、助手、患者、およびサービスの現在のリストを表示しなければなりません
  • それを選択したサービスに基づいて顧客の請求書を表示する必要があります

私の主な質問は、割り当ての追加/編集/削除部分を中心にしています。私はどの方法がこれを行うのが最善であるか知りたい。しかし、彼はデータベースを使用すべきではないという指針を使用しました。

以下は私が今までに持っているものです。注:4つのリストすべてのコードは必要ありません。もしあれば、他のものを見つけることができるはずです。

import java.util.Scanner; 
 

 
\t public class DentistOffice 
 
\t { 
 
\t \t public static void main(String[] args) 
 
\t \t { 
 
\t \t \t Scanner sc = new Scanner (System.in); 
 
\t \t \t 
 
\t \t \t Patient pat1 = new Patient ("1","James","Mack","123 ABC Street","77"); 
 
\t \t \t Patient pat2 = new Patient ("2","Mark","Smith","456 DEF Street","6784444444"); 
 
\t \t \t Patient pat3 = new Patient ("3","Doug","Barker","789 GHI Avenue","5558889999"); 
 
\t \t \t 
 
\t \t \t Doctor doc1 = new Doctor ("001","Melanie","Jones","555 Doctor Avenue","DDS"); 
 
\t \t \t Doctor doc2 = new Doctor ("002","Melissa","Roberts","777 Oak West","DMD"); 
 
\t \t \t Doctor doc3 = new Doctor ("003","Luke","Skywalker","333 Toshe Station","DDS"); 
 
\t \t \t Doctor doc4 = new Doctor ("004","Han","Solo","111 Millenium Drive","DMD"); 
 
\t \t \t 
 
\t \t \t System.out.println("***************************************************************"); 
 
\t \t \t System.out.println("     Kennesaw Dental Office      "); 
 
\t \t \t System.out.println("***************************************************************"); 
 
\t \t \t System.out.println("1. Display Patient List"); 
 
\t \t \t System.out.println("2. Display Doctor List"); 
 
\t \t \t System.out.println("3. Display Assistant List"); 
 
\t \t \t System.out.println("4. Display Service Fees"); 
 
\t \t \t System.out.println("5. Edit Patient List"); 
 
\t \t \t System.out.println("6. Edit Doctor List"); 
 
\t \t \t System.out.println("7. Edit Assistant List"); 
 
\t \t \t System.out.println("8. Edit Service Fees"); 
 
\t \t \t System.out.println("9. Issue Patient Invoice"); 
 
\t \t \t System.out.println("0. Exit the Program"); 
 
\t \t \t 
 
\t \t \t System.out.println("Please select an option: "); 
 
\t \t \t 
 
\t \t \t int option = sc.nextInt(); 
 
\t \t \t switch(option) 
 
\t \t \t 
 
\t \t \t { 
 
\t \t \t case 1: 
 
\t \t \t \t System.out.println("***************************************************************************"); 
 
\t \t \t \t System.out.println("         Patients        "); 
 
\t \t \t \t System.out.println("***************************************************************************"); 
 
\t \t \t \t System.out.println("Number"+" "+"First Name"+" "+"Last Name"+" "+"Address"+" "+"Phone Number"); 
 
\t \t \t \t System.out.println(pat1.getIdentification()+pat1.getFirstName()+pat1.getLastName()+pat1.getAddress()+pat1.getPhoneNumber); 
 
\t \t \t \t System.out.println(pat2.getIdentification()+pat2.getFirstName()+pat2.getLastName()+pat2.getAddress()+pat2.getPhoneNumber); 
 
\t \t \t \t System.out.println(pat3.getIdentification()+pat3.getFirstName()+pat3.getLastName()+pat3.getAddress()+pat3.getPhoneNumber); 
 
\t \t \t \t break; 
 
\t \t \t 
 
\t \t \t case 2: 
 
\t \t \t \t System.out.println("***************************************************************************"); 
 
\t \t \t \t System.out.println("         Doctors         "); 
 
\t \t \t \t System.out.println("***************************************************************************"); 
 
\t \t \t \t System.out.println("Number"+" "+"First Name"+" "+"Last Name"+" "+"Address"+" "+"Specialization"); 
 
\t \t \t \t System.out.println(doc1.getIdentification()+doc1.getFirstName()+doc1.getLastName()+doc1.getAddress()+doc1.getSpecialization); 
 
\t \t \t \t System.out.println(doc2.getIdentification()+doc2.getFirstName()+doc2.getLastName()+doc2.getAddress()+doc2.getSpecialization); 
 
\t \t \t \t System.out.println(doc3.getIdentification()+doc3.getFirstName()+doc3.getLastName()+doc3.getAddress()+doc3.getSpecialization); 
 
\t \t \t \t System.out.println(doc4.getIdentification()+doc4.getFirstName()+doc4.getLastName()+doc4.getAddress()+doc4.getSpecialization); 
 
\t \t \t \t break; 
 
\t \t \t \t 
 
\t \t \t case 3: 
 
\t \t \t \t break; 
 
\t \t \t 
 
\t \t \t case 4: 
 
\t \t \t \t break; 
 
\t \t \t 
 
\t \t \t case 5: 
 
\t \t \t \t break; 
 
\t \t \t } 
 
\t \t } 
 
\t }

public class Doctor 
 
{ 
 
\t private String firstName; 
 
\t private String lastName; 
 
\t private String address; 
 
\t private String specialization; 
 
\t private int identification; 
 
\t 
 
\t public Doctor (int id, String fname, String lname, String add, String special) 
 
\t { 
 
\t \t firstName = fname; 
 
\t \t lastName = lname; 
 
\t \t address = add; 
 
\t \t specialization = special; 
 
\t \t identification = id; 
 
\t } 
 
\t 
 
\t public void setIdentification (int id) 
 
\t { 
 
\t \t identification = id; 
 
\t } 
 
\t 
 
\t public int getIdentification() 
 
\t { 
 
\t \t return identification; 
 
\t } 
 
\t 
 
\t public void setFirstName (String fname) 
 
\t { 
 
\t \t firstName = fname; 
 
\t } 
 
\t 
 
\t public String getFirstName() 
 
\t { 
 
\t \t return firstName; 
 
\t } 
 
\t 
 
\t public void setLastName (String lname) 
 
\t { 
 
\t \t lastName = lname; 
 
\t } 
 
\t 
 
\t public String getLastName() 
 
\t { 
 
\t \t return lastName; 
 
\t } 
 
\t 
 
\t public void setAddress (String add) 
 
\t { 
 
\t \t address = add; 
 
\t } 
 
\t 
 
\t public String getAddress() 
 
\t { 
 
\t \t return address; 
 
\t } 
 
\t 
 
\t public void setPhoneNumber (int special) 
 
\t { 
 
\t \t specialization = special; 
 
\t } 
 
\t 
 
\t public String getSpecialization() 
 
\t { 
 
\t \t return specialization; 
 
\t } 
 
}

public class Patient 
 
{ 
 
\t private String firstName; 
 
\t private String lastName; 
 
\t private String address; 
 
\t private int phoneNumber; 
 
\t private int identification; 
 
\t 
 
\t public Doctor (int id, String fname, String lname, String add, int phone) 
 
\t { 
 
\t \t firstName = fname; 
 
\t \t lastName = lname; 
 
\t \t address = add; 
 
\t \t phoneNumber = phone; 
 
\t \t identification = id; 
 
\t } 
 
\t 
 
\t public void setIdentification (int id) 
 
\t { 
 
\t \t identification = id; 
 
\t } 
 
\t 
 
\t public int getIdentification() 
 
\t { 
 
\t \t return identification; 
 
\t } 
 
\t 
 
\t public void setFirstName (String fname) 
 
\t { 
 
\t \t firstName = fname; 
 
\t } 
 
\t 
 
\t public String getFirstName() 
 
\t { 
 
\t \t return firstName; 
 
\t } 
 
\t 
 
\t public void setLastName (String lname) 
 
\t { 
 
\t \t lastName = lname; 
 
\t } 
 
\t 
 
\t public String getLastName() 
 
\t { 
 
\t \t return lastName; 
 
\t } 
 
\t 
 
\t public void setAddress (String add) 
 
\t { 
 
\t \t address = add; 
 
\t } 
 
\t 
 
\t public String getAddress() 
 
\t { 
 
\t \t return address; 
 
\t } 
 
\t 
 
\t public void setPhoneNumber (int phone) 
 
\t { 
 
\t \t phoneNumber = phone; 
 
\t } 
 
\t 
 
\t public int getPhoneNumber() 
 
\t { 
 
\t \t return phoneNumber; 
 
\t } 
 
}

+0

これはEclipseとは関係ありません。 Javaの基本チュートリアルを読んでください。 – Vlasec

+0

'pat1'、' pat2'、 'pat3'があります。別の新しい患者はどこに保管されますか?追加または削除できるリストの使用を検討してください。医者に似ています。振る舞い(この場合は追加/編集/削除)はクラスに属します(メソッドではありません)。課題内のさまざまなオブジェクトが互いにどのように相互作用するかを考えます。それを紙に描く。これはどのクラスがどのような振る舞いをするのかを判断するのに役立ちます。 –

答えて

0

一つの方法は、012で各インスタンスを格納することです例えばタイプのClass

ArrayList<Patient> list = new ArrayList<>();

あなたはArrayListPatientのオブジェクトを持って知っています。

そして単に

list.add(pat1); 
list.add(pat2); 
list.add(pat3); 

のようにそれらのすべてを追加し、それらを削除するために、あなただけのremove()方法

list.remove(pat2); 

呼び出すことができますし、それらを編集し、あなたが必要とする特定のオブジェクトを呼び出すことができ、 Patientクラスのsetメソッドを使用します。

pat1.setFirstName("new name"); 

注:お使いのコンストラクタ引数は、あなたが呼び出すためにしようとしているものと一致し、そのいずれかPatientクラスごとにそれらを変更、またはPatientクラスのコンストラクタを変更しないでください。

また、PatientコンストラクタはDoctorですが、Patientである必要があります。コピー&ペーストに問題があります。

関連する問題