Un DIEU du JAVA pour m'aider? :)
aveuglemspas_sourd
Messages postés
312
Statut
Membre
-
neogenesis Messages postés 5303 Statut Contributeur -
neogenesis Messages postés 5303 Statut Contributeur -
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
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:
- Un DIEU du JAVA pour m'aider? :)
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
6 réponses
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 ?
à 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 ?
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..
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 ^^
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 ^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mais si ça te semble être un simple exo, je t'en prie..
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 ! ;-)
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 ! ;-)