Java: resultat de prg est incorrect

Fermé
domxaline - Modifié par domxaline le 30/03/2012 à 20:54
Bonjour,
mon prg donne fausse resultat,veuillez m'aider svp

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); 
 } 
} 

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); 
    } 
} 

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; 
  } 
 } 
}} 

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 :nullSUBJECT:nullPUBLICATION:null

Choose your choice....
1) Teacher details
2) Typist details
3) Officier details
Press 0 (zero) to exit
Enter your choice:
A voir également: