May2009 Δημοσ. 9 Ιουνίου 2013 Δημοσ. 9 Ιουνίου 2013 (επεξεργασμένο) καλησπέρα, αρχικά θέλω τα φώτα σας για τη java......εφτιαξα ενα προγραμματάκι για ραντεβού νοσοκομείων αλλα ρε παιδια δε καταλαβαίνω γτ δε μου τρέχει στη γραμμή εντολών όταν μου ζητάει να βάλω την ημερομηνία...μου βγάζει διάφορα....μπορεί κάποιος να με βοηθήσει???? παρακαλω!!! Επεξ/σία 13 Ιουνίου 2013 από May2009
tr3quart1sta Δημοσ. 9 Ιουνίου 2013 Δημοσ. 9 Ιουνίου 2013 καταρχην φτιαξε πρωτα τον κωδικα καπως ετσι γιατι θα μας βγουν τα ματια 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; } }
May2009 Δημοσ. 9 Ιουνίου 2013 Μέλος Δημοσ. 9 Ιουνίου 2013 οκ συγγνωμη και ευχαριστω...η πρωτη φορά βλεπεις.....
mad-proffessor Δημοσ. 9 Ιουνίου 2013 Δημοσ. 9 Ιουνίου 2013 ο constructor του αντικειμένου inputStreamReader παίρνει κ δεύτερη παράμετρο πρέπει να τη χρησιμοποιήσεις μάλλον με δηλωμένο το charset ή το charsetDecoder, δες εδώ: http://docs.oracle.com/javase/6/docs/api/java/io/InputStreamReader.html
May2009 Δημοσ. 9 Ιουνίου 2013 Μέλος Δημοσ. 9 Ιουνίου 2013 τι εννοεις δηλωμένο? εχω κολλήσει εντελώς...δε καταλαβαίνω πώς πρέπει να βάλω την ...ημερομηνία και πρέπει να παραδώσω την εργασία μεθαύριο.....
mad-proffessor Δημοσ. 9 Ιουνίου 2013 Δημοσ. 9 Ιουνίου 2013 Η πρώτη παράμετρος που σωστά εχεις βάλει είναι η System.in θα πάρει δηλαδή το input του χρήστη, με κόμμα θα προσθέσεις κ τη δεύτερη θα πρέπει να βάλεις στην αρχή του κώδικα να κάνει import το library java.nio.charset
May2009 Δημοσ. 9 Ιουνίου 2013 Μέλος Δημοσ. 9 Ιουνίου 2013 το εκανα παρόλα αυτα όταν βάζω την ημερομηνία μου βγάζει τα ίδια error... βάζω πχ 10/10/2013 -λάθος το βάζω ανάποδα πάλι λάθος
mad-proffessor Δημοσ. 9 Ιουνίου 2013 Δημοσ. 9 Ιουνίου 2013 αρχικοποίησε μεταβλητή τύπου date μη πας να το διαβάσεις σαν αλφαριθμητικό http://stackoverflow.com/questions/1543481/how-to-convert-string-object-to-date-object
May2009 Δημοσ. 13 Ιουνίου 2013 Μέλος Δημοσ. 13 Ιουνίου 2013 και τα προβλήματα δεν σταματούν....ενώ τα προγράμματα τα έτρεχα μια χαρά στη γραμμή εντολών...δε τί λάθος έγινε και μου βγάζει το μήνυμα όταν κάνω javac error:could not find or load mai class com.sun.tools.javac.main. καμια ιδέα κανείς??? εχω απεγκαταστήσει και εγκαταστήσει ξανά και ξανά τη java αλλα τιποτα!!!
djcat Δημοσ. 13 Ιουνίου 2013 Δημοσ. 13 Ιουνίου 2013 To uml που κολλάει; Σε windows τρέχεις; Δες αν ορίζεις σωστά τα execution paths.
May2009 Δημοσ. 13 Ιουνίου 2013 Μέλος Δημοσ. 13 Ιουνίου 2013 σωστα το εχω ορισει.....;C:\jdk7\lib\tools.jar uml-ηθελα να ρωτησω κατι για ενα use case αλλα αφου δεν βρηκα λυση στη java δεν το ανεβασα...... window 7 64
djcat Δημοσ. 14 Ιουνίου 2013 Δημοσ. 14 Ιουνίου 2013 Δες εδώ φίλε... http://www3.ntu.edu.sg/home/ehchua/programming/howto/JDK_Howto.html
ALLisCHAOS Δημοσ. 14 Ιουνίου 2013 Δημοσ. 14 Ιουνίου 2013 μηπως δεν κανεις javac το αρχειο που βρισκεται η main ?? αλλα καποιο αλλο??
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα