Bonjour,
Mon programme ne me donne des résultats faux. Pourriez vous m'aider ?
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 import java.io.*; public class Staff { String code,name; void getStaff() { try { BufferedReader ob=new BufferedReader(new InputStreamReader(System.in)); System.out.print("Enter code:"); System.out.flush(); code=ob.readLine(); System.out.print("Enter Name :"); System.out.flush(); code=ob.readLine(); } catch(Exception e) { } } void displayStaff() { System.out.print("\ncode:" +code); System.out.print("\nName :" +name); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 import java.io.*; public class Teacher extends Staff { String subject,publication; void getTeacher() { getStaff();//calling getStaff try { BufferedReader obj=new BufferedReader(new InputStreamReader(System.in)); System.out.print("Enter subject:"); System.out.flush(); code=obj.readLine(); System.out.print("Enter Publication:"); System.out.flush(); code=obj.readLine(); } catch(Exception e) {} } void displayTeacher() { displayStaff();//calling displayStaff System.out.print(" SUBJECT:" +subject); System.out.print(" PUBLICATION:" +publication); } }Voici ce que donne l'exécution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 import java.io.*; public class Education { public static void main (String []args) { int choice=1; String str; while(choice!=0) { System.out.println("\n\nChoose your choice...."); System.out.println("1) Teacher details"); System.out.println("2) Typist details"); System.out.println("3) Officier details"); System.out.println("Press 0 (zero) to exit"); System.out.print("Enter your choice:"); System.out.flush(); try { BufferedReader obj=new BufferedReader(new InputStreamReader(System.in)); str=obj.readLine(); choice=Integer.parseInt(str); } catch(Exception e) {} if(choice==0) { System.out.print("\n\nThanks for visiting\nDo visit next time....\n"); System.exit(1); } switch(choice) { case 1: System.out.print("\n====Teacher Details===="); System.out.print("\nInputing Data"); Teacher obj_Teacher=new Teacher(); obj_Teacher.getTeacher(); System.out.println("\nDisplaying Data"); obj_Teacher.displayTeacher(); break; case 2: System.out.print("\n====Typiste Details===="); System.out.print("\nInputing Data"); Casual obj_Casual=new Casual(); obj_Casual.getCasual(); System.out.println("\nDisplaying Data"); obj_Casual.displayCasual(); break; case 3: System.out.print("\n====Teacher Details===="); System.out.print("\nInputing Data"); Officier obj_Officier=new Officier(); obj_Officier.getOfficier(); System.out.println("\nDisplaying Data"); obj_Officier.displayOfficier(); break; } } }}
Les lignes soulignées avec null sont les lignes d'erreur.Choose your choice....
1) Teacher details
2) Typist details
3) Officier details
Press 0 (zero) to exit
Enter your choice:1
====Teacher Details====
Inputing DataEnter code:10
Enter Nameavi
Enter subject:anglais
Enter Publication:java
Displaying Data
code:java
Name :null SUBJECT:null PUBLICATION:null
Choose your choice....
1) Teacher details
2) Typist details
3) Officier details
Press 0 (zero) to exit
Enter your choice:
Partager