Aide en java

lafa73 Messages postés 39 Statut Membre -  
 Utilisateur anonyme -
Bonjour,
voila j ai un petit probleme a resoudre cette question
Concevoir une classe Notes qui demande à l’utilisateur d’entrer un tableau statique des notes obtenues par l’etudiant X à l’universite en déclarant 3 vecteurs v1,v2 et v3 de meme dimension de telle facon que leurs éléments sont respectivements remplis par le user
NB : le tableau Notes a entrer dans une application console est le suivant :
Nom Matiere Coeff Note
(1) (2) (3)
Physique-Chimie 3 16.40
Maths 4 17.30
Langues 2 12.20
Histoire_geo 1.5 18.7
Sciences 2.5
15.00

comment dois je faire
class note {
double coefficient;
double matiere;
public note (doubl coef, double mat) {
for (i =1,i<=5; i++) {
double tab[i] = coef * mat
}
}
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. Utilisateur anonyme
     
    Voilà une réponse possible :
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Vector;
    
    public class Etudiant {
    	private Vector matieres;
    	private Vector coeff;
    	private Vector notes;
    	
    	public Vector getMatieres(){return matieres;}
    	public Vector getCoeff(){return coeff;}
    	public Vector getNotes(){return notes;}
    	
    	public Etudiant(){
    		matieres = new Vector();
    		coeff = new Vector();
    		notes = new Vector();
    	}
    	
    	public void addMatiere(String nomMatiere){
    		matieres.add(nomMatiere);
    	}
    	
    	public void addCoeff(Double coef){
    		coeff.add(coef);
    	}
    	
    	public void addNote(Double note){
    		notes.add(note);
    	}
    	
    	public void saisir(){
    		InputStreamReader isr=new InputStreamReader(System.in);
    		BufferedReader br=new BufferedReader(isr);
    		String ligne;
    		int choix = 0;
    		do{
    			try{
    				System.out.println("Choisissez parmi les actions suivantes :");
    				System.out.println("1 - Ajouter un résultat");
    				System.out.println("2 - Quitter");
    				ligne = br.readLine();
    				choix = Integer.parseInt(ligne);
    				if(choix == 2)
    					break;
    				System.out.println("Donnez la matière : ");
    				ligne = br.readLine();
    				addMatiere(ligne);
    				System.out.println("Donnez le coefficient pour la matière "+ligne+" : ");
    				ligne = br.readLine();
    				addCoeff(new Double(ligne));
    				System.out.println("Donnez la note de coefficient "+ligne+" : ");
    				ligne = br.readLine();
    				addNote(new Double(ligne));
    			}
    			catch(IOException ioe){
    				ioe.printStackTrace();
    			}
    		}
    		while(true);
    	}
    	
    	public String toString(){
    		StringBuffer retour = new StringBuffer();
    		retour.append("Matière \tCoefficient \tNote \n");
    		for(int i=0;i<matieres.size();i++){
    			retour.append(matieres.elementAt(i));
    			retour.append(" \t");
    			retour.append(coeff.elementAt(i));
    			retour.append(" \t");
    			retour.append(notes.elementAt(i));
    			retour.append("\n");
    		}
    		return retour.toString();
    	}
    	
    	public static void main(String[] args){
    		Etudiant etudiant = new Etudiant();
    		etudiant.saisir();
    		System.out.print(etudiant.toString());
    	}
    }
    0
    1. lafa73 Messages postés 39 Statut Membre 1
       
      JE VOUS REMERCIE BCP
      0
  2. Utilisateur anonyme
     
    De rien. Passe ton post en "Résolu". D'avance Merci ;-)
    0