Résultat de programme incorrect
Bonjour,
Mon programme ne me donne des résultats faux. Pourriez vous m'aider ?
Voici mon code :
Code:
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:
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:
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 :
Citation:
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 :xavi
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.