Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

καλησπέρα, αρχικά θέλω τα φώτα σας για τη java......εφτιαξα ενα προγραμματάκι για ραντεβού νοσοκομείων αλλα ρε παιδια δε καταλαβαίνω γτ δε μου τρέχει στη γραμμή εντολών όταν μου ζητάει να βάλω την ημερομηνία...μου βγάζει διάφορα....μπορεί κάποιος να με βοηθήσει???? παρακαλω!!!

Επεξ/σία από May2009
Δημοσ.

καταρχην φτιαξε πρωτα τον κωδικα καπως ετσι γιατι θα μας βγουν τα ματια

 

 

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
 
public class Fountoukis
{
ArrayList <Patient> pList=new ArrayList<Patient>();
ArrayList <Department> dList=new ArrayList<Department>();
ArrayList<Appointment> a=new ArrayList<Appointment>();
   
public void addPatient(Patient p){
pList.add(p);
}
   
public void addDept(Department d){
dList.add(d);
}
public void addDoc(Doctor d){
for(Department dept:dList)
{
if(dept.getDepName()==d.getDepName())
dept.addDoctor(d);
}
}
public void addAppoint(Appointment ap)
{
int flag=0;
for(Appointment aa:a)
{
if(aa.getDc().equals(ap.getDc()))
{       
if(aa.getDt()==ap.getDt())
{
System.out.println("Doctor not free");
flag=1;
break;
}
}
}
if(flag==0)   
{
System.out.println("The appointment is done");
System.out.println("Appointment details are:"+"\nName: "+ap.getPt().getName()+" Doctor's Name: "+ap.getDc().getDocName()+" Date:  "+ap.getDt());
a.add(ap);
}   
}
 public void addAppoint(Patient p,int dt)
 {
 int flag=0;
 for(Appointment aa:a)
 {
  if(aa.getDt()==dt)
  {
 for(Department d:dList)
  {
 for(Doctor dc:d.getDocList())
 {   
if (!(dc.getDocName().equals(aa.getDc())) )
{
Appointment ap=new Appointment(p,dc,dt);
a.add(ap);
System.out.println("The appointment is done");
System.out.println("Appointment details are:"+"\nName: "+ap.getPt().getName()+" Doctor's Name: "+ap.getDc().getDocName()+" Date:  "+ap.getDt());
flag=1;
break;
}
}       
}
}
}
if(flag==0)
{   
 for(Appointment aa:a)
 {
 if(aa.getDt()!=dt)
{
 Doctor dc=aa.getDc();
 Appointment ap=new Appointment(p,dc,dt);
 a.add(ap);
 System.out.println("The appointment is done");
 System.out.println("Appointment details are:"+"\nName: "+ap.getPt().getName()+" Doctor's Name: "+ap.getDc().getDocName()+" Date:  "+ap.getDt());
 
}   
  }   
  }   
  }
    public static void main(String[] args) throws IOException
{
int da=0,i,j=0,k=0,flag=0;
String name="",name1="";
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
   
Fountoukis cw=new Fountoukis();
   
cw.addDept(new ENT("ENT"));
cw.addDept(new Cardiology("Cardiology"));
   
cw.addDoc(new Doctor("x","ENT"));
cw.addDoc(new Doctor("y","ENT"));
cw.addDoc(new Doctor("z","Cardiology"));
   
System.out.println("\t\t\tWELCOME TO CLASS 2013");
   
for(Department d:cw.dList)
{
for(Doctor dc:d.getDocList())
 {   
 System.out.println("\nDoctor's name: "+dc.getDocName()+" Department's Name: "+dc.getDepName());
 }
}
   
    do
    {
  System.out.println("\n\t\t\tEnter the choice:");
  System.out.println("1.Add patient\n2.Take appointment with specific doctor\n3.Take appointment with available doctor\n4.Exit");
  int ch=Integer.parseInt(br.readLine());
 switch(ch)
{
 case 1:    System.out.println("Enter the name:");
  name=br.readLine();
  j++;
 cw.addPatient(new Patient(j,name));
   System.out.println("\nOp ID: "+j);
   break;
   
   case 2:    System.out.println("Enter the Patient's name:");
 name1=br.readLine();
 System.out.println("Enter the Doctor's name:");
 name=br.readLine();
 System.out.println("Enter date:");
 da=Integer.parseInt(br.readLine());
 Patient p=new Patient();
  flag=0;
 for(i=0;i<cw.pList.size();i++)
  {   
  if(cw.pList.get(i).getName().equals(name1))
   {   
  p=cw.pList.get(i);
   }
   }
  for(Department d:cw.dList)
  {
  for(Doctor dc:d.getDocList())
  {   
  if (dc.getDocName().equals(name))
  {
  cw.addAppoint(new Appointment(p,dc,da));
  flag=1;
  break;
   }
   }
   }
  if(flag==0)
 System.out.println("Doctor does not exists");
  break;
 
  case 3:    System.out.println("Enter the Patient's name:");
 name1=br.readLine();
 System.out.println("Enter date:");
 da=Integer.parseInt(br.readLine());
 Patient pc=new Patient();
 for(i=0;i<cw.pList.size();i++)
 {   
 if(cw.pList.get(i).getName().equals(name1))
 {   
  pc=cw.pList.get(i);
 }
}
cw.addAppoint(pc,da);
 break;               
 case 4:System.out.println("Thank You");
   System.exit(0);
  default:System.out.println("Invalid option");
   }
    }
    while(k==0);
 
    }
}
 
class Department
{
    ArrayList <Doctor> docList=new ArrayList<Doctor>();
    private String depName;
   
    public ArrayList<Doctor> getDocList() {
   return docList;
    }
 
    public void setDocList(ArrayList<Doctor> docList) {
  this.docList = docList;
    }
 
    public String getDepName() {
  return depName;
    }
 
    public void setDepName(String depName) {
   this.depName = depName;
    }
 
    public void addDoctor(Doctor dc)
    {
   docList.add(dc);
    }
}
class Doctor
{
    private String docName;
    private String depName;
 
 
    public String getDocName() {
  return docName;
    }
 
    public void setDocName(String docName) {
   this.docName = docName;
    }
 
    public String getDepName() {
  return depName;
    }
 
    public void setDepName(String depName) {
  this.depName = depName;
    }
 
    public Doctor(String docName,String depName)
    {
 this.depName=depName;
  this.docName=docName;
    }
   
}
class ENT extends Department
{
    String depName;
   
    public String getDepName() {
  return depName;
    }
 
    public void setDepName(String depName) {
  this.depName = depName;
    }
 
    public ENT(String depName)
    {
 this.depName=depName;
    }
 
}
class Cardiology extends Department
{
    String depName;
   
  public String getDepName() {
  return depName;
    }
 
 public void setDepName(String depName) {
 this.depName = depName;
    }
 
 public Cardiology(String depName)
    {
    this.depName=depName;
    }
}
class Patient
{
    private int opId;
    private String name;
   
    public Patient()
    {
       
    }
    public Patient(int opId,String name)
    {
        this.name=name;
        this.opId=opId;
    }
    public int getOpId() {
        return opId;
    }
    public void setOpId(int opId) {
        this.opId = opId;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
   
}
class Appointment
{
    //private Date dt;
    private Patient pt;
  private int dt;
  private Doctor dc;
   
public Patient getPt() {
  return pt;
  }
 public Doctor getDc() {
  return dc;
 }
public void setDc(Doctor dc) {
this.dc = dc;
 }
public void setPt(Patient pt) {
 this.pt = pt;
 }
   
public int getDt() {
 return dt;
 }
 public void setDt(int dt) {
 this.dt = dt;
}
public Appointment(Patient pt,Doctor dc,int dt)
{
this.dc=dc;
this.pt = pt;
 this.dt=dt;
    }
   
   
}

 


 

Δημοσ.

τι εννοεις δηλωμένο? εχω κολλήσει εντελώς...δε καταλαβαίνω πώς πρέπει να βάλω την ...ημερομηνία και πρέπει να παραδώσω την εργασία μεθαύριο.....:(

Δημοσ.

Η πρώτη παράμετρος που σωστά εχεις βάλει είναι η System.in θα πάρει δηλαδή το input του χρήστη, με κόμμα θα προσθέσεις κ τη δεύτερη θα πρέπει να βάλεις στην αρχή του κώδικα να κάνει import το library java.nio.charset

Δημοσ.

το εκανα παρόλα αυτα όταν βάζω την ημερομηνία μου βγάζει τα ίδια error... βάζω πχ 10/10/2013 -λάθος το βάζω ανάποδα πάλι λάθος

Δημοσ.

 και τα προβλήματα δεν σταματούν....ενώ τα προγράμματα τα έτρεχα μια χαρά στη γραμμή εντολών...δε τί λάθος έγινε και μου βγάζει το μήνυμα όταν κάνω javac   error:could not find or load mai class com.sun.tools.javac.main. καμια ιδέα κανείς??? εχω απεγκαταστήσει και εγκαταστήσει ξανά και ξανά τη java αλλα τιποτα!!!

Δημοσ.

σωστα το εχω ορισει.....;C:\jdk7\lib\tools.jar

uml-ηθελα να ρωτησω κατι για ενα use case αλλα αφου δεν βρηκα λυση στη java δεν το ανεβασα......



window 7 64

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...