Java:prg suivant me donne aucun output

Fermé
domxaline - 7 mai 2012 à 16:02
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 - 24 mai 2012 à 22:14
Bonjour,
import java.io.*;
public class StuDetail 
{
  int RollNo;
}
class StudMarks extends StuDetail
{
	float sub1;
	float sub2;
	float sub3;
	float TotalMarks;
	
	void getData()
	{
		System.out.println("\nRecording Entry");
		try
		{
			BufferedReader obj=new BufferedReader(new InputStreamReader(System.in));
			String sRNo,sSub1,sSub2,sSub3;
			
			System.out.println("Enter Roll No:");
			System.out.flush();
			sRNo=obj.readLine();
			RollNo=Integer.parseInt(sRNo);
			
			System.out.println("Enter Marks for Subject 1:");
			System.out.flush();
			sSub1=obj.readLine();
			sub1=Float.parseFloat(sSub1);
			
			System.out.println("Enter Marks for Subject 2:");
			System.out.flush();
			sSub2=obj.readLine();
			sub2=Float.parseFloat(sSub2);
			
			System.out.println("Enter Marks for Subject 3:");
			System.out.flush();
			sSub3=obj.readLine();
			sub3=Float.parseFloat(sSub3);
			
			TotalMarks=sub1+sub2+sub3;
		}
		catch(Exception e)
		{}	
		}
	    void display()
	    {
	    	System.out.println("\nDisplaying Record");
	    	System.out.println("Roll No:"+RollNo);
	    	System.out.println("Subject 1:"+sub1);
	    	System.out.println("Subject 1:"+sub2);
	    	System.out.println("Subject 1:"+sub3);
	    	System.out.println("Total Marks:"+TotalMarks);
	    }
	    void TotalMarks()
	    {
	    	System.out.println("\nDisplaying Record");
	    	System.out.println("Roll No:"+RollNo);	
	    	System.out.println("Total Marks:"+TotalMarks);
	    }
	}
class StudentDatabase
{
 public static void main(String []args)
 {
	 System.out.println("\n======STUDENT DATABASE=====\n");
	 
	 float HighMark_sub1;
	 float HighMark_sub2;
	 float HighMark_sub3;
	 float StudHightMark;
	 int No_of_stud=3,choice;
	 String str;
	 char c;
	 
	 try
	 {
		BufferedReader obj=new BufferedReader(new InputStreamReader(System.in));
		System.out.print("\nEnter number of students:");
		System.out.flush();
		str=obj.readLine();
		No_of_stud=Integer.parseInt(str);
		StudMarks SMobj[]=new StudMarks[No_of_stud];
		
		while(true)
		{
			System.out.println("\nChoose your choice....");
			System.out.println("1)PASS ENTRY");
			System.out.println("2)DISPLAY ALL RECORDS");
			System.out.println("3)DISPLAT TOTAL MARKS for all students");
			System.out.println("4)DISPLAT HIGHEST MARKS in each subject");
			System.out.println("5 DISPLAY student who recived highest total marks");
			System.out.println("6 Exit");
			System.out.println("ENTER YOUR CHOICE:");
			System.out.flush();
			str=obj.readLine();
			choice=Integer.parseInt(str);
			
			switch(choice)
			{
			 case 1:
				 for(int i=0; i<No_of_stud; i++)
					 SMobj[i].getData();
				 break;
			 case 2:
				 for(int i=0; i<No_of_stud; i++)
					 SMobj[i].display();
				 break;
			 case 3:
				 for(int i=0; i<No_of_stud; i++)
					 SMobj[i].TotalMarks();
				 break;
			 case 4:break;
			 case 5:break;
			 case 6:System.out.println("\nThanks for visting.....");
			 System.exit(1);	 
			}
		} 
	 }
	 catch(Exception e)
	 {}
 }
}

en exécutant mon prg,rien se passe ,aidez moi svp

A voir également:

25 réponses

j'ecris ainis
    void HighestMarks()
        {
         for(int j=0;j<RollNo;j++)
         {
          max=0;
          for(int i=0;i<3;i++)
          {
           if(RollNo>max)
            max1=RollNo;
          }
          System.out.println("highest marks is:"+max1);
         }
       
         System.out.println("*******Highest marks in each subject with roll 


mais le result s'affiche RollNO
Choose your choice....
1)PASS ENTRY
2)DISPLAY ALL RECORDS
3)DISPLAT TOTAL MARKS for all students
4)DISPLAT HIGHEST MARKS in each subject
5 DISPLAY student who recived highest total marks
6 Exit
ENTER YOUR CHOICE:
4
#2
highest marks is:10.0
highest marks is:10.0
highest marks is:10.0
highest marks is:10.0
highest marks is:10.0
highest marks is:10.0
highest marks is:10.0
highest marks is:10.0
highest marks is:10.0
highest marks is:10.0
*******Highest marks in each subject with roll no******
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
highest marks is:20.0
0
ok j'ai reussi faire le prg,
 void HighestMarks()
	    {
	    		max=0;
	    		for(int i=0;i<3;i++)
	    		{
	    			if(sub1>sub2)
	    				max=sub1;
	    			else
	    				max=sub2;
	    			if (sub2>sub3)
	    				max=sub2;
	    			else
	    				max=sub3;	
	    		}
	    		System.out.println("highest marks RollNo "+RollNo+" is "+max);
	    }
	    

il me reste encore à faire
void StudHighestMarks()
pouvez vous m'aider svp
0
donnez moi une idée
void StudHighestMarks()
	    {
	    	
	    	for(int i=0;i<RollNo;i++)
	    	{
	    		if(TotalMarks>max1)//à cette ligne j'hésite,donnez moi idée 	
	    		{
	    			max1=tmp;		
	    			System.out.println(tmp);
	    		}
	    	}
	    }
0
il n'ya personne pour m'aider svp
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 10
24 mai 2012 à 22:14
j'écris ainsi mais resultat pas bon
void StudHighestMarks()
	    {
	    	max=0;
	    	for(int j=0;j<RollNo;j++)
	    	{
	    		if (TotalMarks >max) 
	    	      {
	    	        max = TotalMarks;
	    	      }
	    		else
	    			min=(int) TotalMarks;

	    	      
	    	      System.out.println("highest marks RollNo is "+max);
	    	 }

	    	}

aidez moi svp
0