public class Procedure Properties private int procCode pr

public class Procedure { //============ Properties ============= private int procCode; private String procName; private String procDesc; private float cost; //============ Constructors =========== public Procedure(){ procCode = 0; procName=\"\"; procDesc=\"\"; cost = 0.00f; } public Procedure(int c,String n,String d,float co){ procCode=c; procName=n; procDesc=d; cost=co; } //=========== Behavior ============== public void setProcCode(int c){procCode=c;} public int getProcCode(){ return procCode;} public void setProcName( String n){ procName = n;} public String getProcName(){ return procName;} public void setProcDesc(String d){procDesc =d;} public String getProcDesc(){ return procDesc;} public void setCost(float co){ cost=co;} public float getCost(){ return cost;} public void display(){ System.out.println(\"Procedure Code = P\"+getProcCode()); System.out.println(\"Procedure Name = \"+getProcName()); System.out.println(\"Procedure Discription = \"+getProcDesc()); System.out.println(\"Procedure Cost = \"+getCost()); }//end display() public static void main(String args[]){ //Object 1 Procedure p1; p1 = new Procedure(); //calls no argument constructor p1.setProcCode(114); p1.setProcName (\"Cleaning/Exam\"); p1.setProcDesc(\"Teeth Cleaning and a Dentist Exam\"); p1.setCost(99.99f); p1.display(); System.out.println(\"\ \");//Space between 2 objects //Object 2 Procedure p2; p2 = new Procedure( 119, \"Xrays\", \"Teeth Whitening\", 320.00f); //calls multi argument constructor p2.display(); }//end main }//end

Let’s make it so that we can look up and find a Procedure in the “Procedures.txt” file. The Procedures are organized by Procedure Code. So we should be able to look in the File for procedure “P114”, and it should give us back all the data about that procedure, like, Procedure Name, Price, etc. So we will need to read from the “Procedures.txt” file and select the Procedure code “P114”. The File is delimited by “:”(colons). Take a look at the file.

Code for testing ‘Select’ that goes in main:

         Procedure pr1 = new Procedure();

         pr1.select(“P114”);

         pr1.display();

Let’s also make it so that we can add a new Procedure to the “Procedures.txt” file. We should be able to append a new line to the “Procedures.txt” file with all the data for a new Procedure, like ProcedureCode, ProcedureName, etc.

Next do the same for the Patient class, the Dentist class and Appointment class.

Code for testing ‘Insert’ that goes in main:

         Procedure pr1 = new Procedure();

         pr1.insert(“P119”, “Polish”, “Polish Teeth”, 199.99);

         //now go look in file to see if new line was added

Solution

import java.util.*;
import java.io.*;
public class Procedure {
   //============ Properties =============
   private int procCode;
   private String procName;
   private String procDesc;
   private float cost;
   //============ Constructors ===========
   public Procedure(){
       procCode = 0;
       procName=\"\";
       procDesc=\"\";
       cost = 0.00f;
   }
   public Procedure(int c,String n,String d,float co){
       procCode=c;
       procName=n;
       procDesc=d;
       cost=co;
   }
   //=========== Behavior ==============
   public void setProcCode(int c){procCode=c;}
   public int getProcCode(){ return procCode;}
   public void setProcName( String n){ procName = n;}
   public String getProcName(){ return procName;}
   public void setProcDesc(String d){procDesc =d;}
   public String getProcDesc(){ return procDesc;}
   public void setCost(float co){ cost=co;}
   public float getCost(){ return cost;}
   public void display(){
       System.out.println(\"Procedure Code = P\"+getProcCode());
       System.out.println(\"Procedure Name = \"+getProcName());
       System.out.println(\"Procedure Discription = \"+getProcDesc());
       System.out.println(\"Procedure Cost = \"+getCost());
   }
   //end display()


   public void select(String code){
       try {
           Scanner in = new Scanner(new FileReader(\"procedure.txt\"));
           while (in.hasNext()) {
               String text = in.next();
               String[] parts = text.split(\":\");
           String _procCode = parts[0]; //
           String _procName = parts[1]; // 034556
           String _procDesc = parts[2];
           float _cost = Float.parseFloat(parts[3]);

           if(code.matches(_procCode)){
               procCode = Integer.parseInt(_procCode.substring(1));;
               procName = _procName;
               procDesc = _procDesc;
               cost = _cost;

               return;
           }

       }
   }catch(IOException e){
       System.out.println(\"file not there \" + e);
       return;
   }


}

public void insert( String _procCode, String _procName, String _procDesc, float _cost ){

   String new_line= \"\";
   new_line = _procCode + \":\" + _procName + \":\" + _procDesc +\":\" + String.valueOf(_cost);
   System.out.println(new_line);

   try {
       String filename= \"procedure.txt\";
FileWriter fw = new FileWriter(filename,true); //the true will append the new data
fw.write(\"\ \");//appends the string to the file
fw.write(new_line);//appends the string to the file
fw.close();
  
}      
catch (IOException e) {
System.out.println(\"exception occoured\"+ e);
}

}
     

public static void main(String args[]){
   //Object 1
   Procedure p1;
   p1 = new Procedure();
   //calls no argument constructor
   p1.setProcCode(114);
   p1.setProcName (\"Cleaning/Exam\");
   p1.setProcDesc(\"Teeth Cleaning and a Dentist Exam\");
   p1.setCost(99.99f);
   p1.display();
   System.out.println(\"\ \");
   //Space between 2 objects
   //Object 2
   Procedure p2;
   p2 = new Procedure( 119, \"Xrays\", \"Teeth Whitening\", 320.00f);
   //calls multi argument constructor
   p2.display();


   System.out.println(\"\ \");

   Procedure pr1 = new Procedure();
   pr1.select(\"P114\");
   pr1.display();

   System.out.println(\"\ \");

   pr1 = new Procedure();
   pr1.select(\"P888\");
   pr1.display();


   Procedure pr2 = new Procedure();
pr2.insert(\"P119\", \"Polish\", \"Polish Teeth\", 199.99f);

}
   //end main
}
   //end

public class Procedure { //============ Properties ============= private int procCode; private String procName; private String procDesc; private float cost; //=
public class Procedure { //============ Properties ============= private int procCode; private String procName; private String procDesc; private float cost; //=
public class Procedure { //============ Properties ============= private int procCode; private String procName; private String procDesc; private float cost; //=

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site