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);
    }
}
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;
		}
	}
}}
Voici ce que donne l'exécution :
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 Name avi
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:
Les lignes soulignées avec null sont les lignes d'erreur.