Un DIEU du JAVA pour m'aider? :)

Fermé
aveuglemspas_sourd Messages postés 286 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 12 octobre 2009 - 16 déc. 2008 à 18:40
neogenesis Messages postés 4748 Date d'inscription dimanche 19 octobre 2008 Statut Contributeur Dernière intervention 24 janvier 2010 - 17 déc. 2008 à 18:15
Bonjour,

Voila j'ai pour projet de rendre compilable ce programme, il est donc à completer mais on a aucune règle de gestion..
Du coup j'ai du mal a saisir.. Si quelqun a du temps a perdre..
je l'en remercie.
************début du code***************
package Tests.testTPClassic0809;

import java.util.*;
public class PrimesPersonnel3{

public static void main(String[] args) throws Exception{

String[] ll={"Ancien","PrimeRendement"};
String[] lvide={};
Cial p1= new Cial("Durand",lvide,1996,2300);
//Cial p2= new Cial("Dupont",ll,1998,2000);
System.out.println(p1);
//calcul total primes avec cl. anonyme
Prime pp = p1.primTot();
System.out.println(pp);
/*Ancien pa = new Ancien();
System.out.println(pa);
pa.p=p;
System.out.println(pa.p.nom);*/
}
}
abstract class Personnel{
String nom;
int entree;
int base;
//private int salaire;
String[] listePrimes;
Set ident;
abstract int getSalaire();
public String toString(){return nom + " ";}
}
abstract class Mensuels extends Personnel{
}
abstract class MensuelAvecPrimes extends Personnel{
int camp;//CA mois préc.
Set detailPrimes;
MensuelAvecPrimes(){
detailPrimes = new TreeSet();
}
int totPrimes(){

???????


}
public String toString(){return super.toString()+ "Primes " + detailPrimes;}
}
class Cial extends MensuelAvecPrimes{
Cial(String n,String[] lp,int ent, int b) throws Exception{
// si param = entree, la classe interne confond avec la var
String listePrimes[] = lp;
nom=n;
this.entree=ent;
this.base=b;
for(int i=0;i<listePrimes.length;i++){
//Object o= Class.forName("TP1ApprentisL3."+ listePrimes[i]);
//System.out.println(listePrimes[i].equals(new String("Ancien")));
if(listePrimes[i].equals(new String("Ancien"))){
class Ancien extends Prime{
Ancien(){detailPrimes.add((Object)this);
System.out.println("Anc" + this);
}
int type = 1;
public String nom(){return "Ancienneté";}
public int type(){return type;}
public int value(){return (int)((2008-entree)*0.02*base);}
//public String toString() {return "Ancien= " + this;}
}
Ancien a = new Ancien();
a.p = ?????
}
if(listePrimes[i].equals(new String("PrimeRendement"))){
class PrimeRendement extends Prime{
PrimeRendement(){detailPrimes.add((Object)this);
System.out.println("Rendt");
}
int type = 2;
public String nom(){return "Rendement";}
public int type(){return type;}
// 10% du sal. de base
public int value(){return (int)(base*0.1);}
//public String toString() {return "Rendement= " + 3;}
}
PrimeRendement a = new PrimeRendement();
a.p = ?????
}


}}//fin constr.
public Prime primTot(){
return new Prime(){
public int type(){return 9;}
public String nom(){return "Tot. ";}
public int value(){return totPrimes();}

}; //fin classe anonyme

}
void construirePrimes() throws Exception{

}
int getSalaire(){
return 100;
}
//public String toString(){return nom + detailPrimes;}
}
interface Valuable{
int value();
}
abstract class Prime implements Valuable, Comparable{// erreur si pas comparable
???????

public String toString(){return "Prime "+ nom() +" : "+ value();}
public int compareTo(Object o){
return compareTo((Prime)o);
}
protected int compareTo(Prime p){
return type()-p.type();
}
}

***********fin de code**************


cordialement
A voir également:

6 réponses

neogenesis Messages postés 4748 Date d'inscription dimanche 19 octobre 2008 Statut Contributeur Dernière intervention 24 janvier 2010 515
16 déc. 2008 à 18:42
Hello,
à mon avis on ne vous a pas donné ce programme sans donnée précise... Je me trompe ?
Et avez-vous au moins commencé ? SI oui quels sont les points à éclaircir ?
0
aveuglemspas_sourd Messages postés 286 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 12 octobre 2009 20
16 déc. 2008 à 18:44
sisi , sans données précise..c'est bien ça mon problème , je n'ai pas eu de précision, et j'ai commencer à regarder le code bien sur, mais je vous avoue que je n'arrive pas à completer les partie manquante, bref je n'ai pas encore saisie l'utilité de ce programme..
0
neogenesis Messages postés 4748 Date d'inscription dimanche 19 octobre 2008 Statut Contributeur Dernière intervention 24 janvier 2010 515
16 déc. 2008 à 18:49
C'est juste une sacré *saloperie*

Il s'agit d'une base de données en gros, qui recense les employés, apprentis, etc.. avec salaire, primes etc...
En gros un énorme casse tête chinois :-)

Et en plus sans donnée c'est chaud...
0
aveuglemspas_sourd Messages postés 286 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 12 octobre 2009 20
16 déc. 2008 à 18:58
Cool ça me rassure que tu trouve ça cho :)

ouai j'ai compris qu'on pouvait cré des commerciaux, ces dernier ayant des primes en fonction du "rendement" ou de l'"ancienneté"

mais par exemple en dessous des test justement ou on vérifie si il y a l'ancienetté et le rendement on retrouve les ligne :

a.p = ????

ça je pige pas..

enfin bref je galère ^^
0
neogenesis Messages postés 4748 Date d'inscription dimanche 19 octobre 2008 Statut Contributeur Dernière intervention 24 janvier 2010 515
16 déc. 2008 à 19:07
a.p mais juste avant il crée un Ancien appelé a

Donc a.p ca veut dire qu'il prend l'attribut a de l'Ancien, il faut donc remonter dans la classe Ancien pour voir ce qu'est ce a :-)
0
aveuglemspas_sourd Messages postés 286 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 12 octobre 2009 20 > neogenesis Messages postés 4748 Date d'inscription dimanche 19 octobre 2008 Statut Contributeur Dernière intervention 24 janvier 2010
16 déc. 2008 à 19:13
ba a c'est un ancient , et p un attribut de ancien (enfin j'aurai plutot dit ça) mais quand je remonte a ancien, je vois rien qui ressemble à p ^^
0
neogenesis Messages postés 4748 Date d'inscription dimanche 19 octobre 2008 Statut Contributeur Dernière intervention 24 janvier 2010 515 > aveuglemspas_sourd Messages postés 286 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 12 octobre 2009
16 déc. 2008 à 19:17
Je parlais bien sur de l'attribut p de Ancien, je m'emmêle les pinceaux ce code est horrible
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 292
16 déc. 2008 à 19:43
Ou comment demander qu'on fasses ses exos.
0

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

Posez votre question
aveuglemspas_sourd Messages postés 286 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 12 octobre 2009 20
16 déc. 2008 à 19:53
oué nan autant quand je peux je me débrouille, mais là je ressent vraiment le besoin d'être aidé
0
aveuglemspas_sourd Messages postés 286 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 12 octobre 2009 20
17 déc. 2008 à 17:59
mais si ça te semble être un simple exo, je t'en prie..
0
neogenesis Messages postés 4748 Date d'inscription dimanche 19 octobre 2008 Statut Contributeur Dernière intervention 24 janvier 2010 515
17 déc. 2008 à 18:15
Mdr !
On reste calme :-)

Logiquement si tu as cet exo à faire, c'est que tu en as les moyens, que tu a vus ça en cours etc...

Si tu n'as pas bien compris les bases de l'encapsulation ou carrément de la programmation orientée objet je te conseille le site du zéro :
https://openclassrooms.com/fr/

Tu y trouveras beaucoup de tutoriels pour mieux t'aider à comprendre.

Ton exo est complexe mais pas compliqué et c'est vrai que personne ici va te le faire directement ! ;-)
0