We were unable to load Disqus. If you are a moderator please see our troubleshooting guide.

GPDV • 1 year ago

Java - Les bases
Exercice 2.2
Étonné de voir que mon résultat soit considéré incorrect.
Ci-dessous, mon code :
/* ---------------------------------------------------------------- */
public static String calc(int i) {
//Déclaration des variables
int nbBilletsCentEuros = 0; //Entier représentant le nombre de billets de 100 Euros
int nbBilletsCinquanteEuros = 0; //Entier représentant le nombre de billets de 50 Euros
int nbBilletsVingtEuros = 0; //Entier représentant le nombre de billets de 20 Euros
int nbBilletsDixEuros = 0; //Entier représentant le nombre de billets de 10 Euros
int nbPiecesDeuxEuros = 0; //Entier représentant le nombre de pièces de 2 Euros
int nbPiecesUnEuro = 0; //Entier représentant le nombre de pièces de 1 Euro
int temp = i; //Entier image du nombre initiale modifier dans le programme

//Calcule du nombre de billets de 100 Euros
nbBilletsCentEuros = temp/100;
temp = temp - nbBilletsCentEuros * 100;
System.err.println("nbBilletsCentEuros = " + nbBilletsCentEuros);
System.err.println("temp = " + temp);

//Calcule du nombre de billets de 50 Euros
nbBilletsCinquanteEuros = temp/50;
temp = temp - nbBilletsCinquanteEuros * 50;
System.err.println("nbBilletsCinquanteEuros = " + nbBilletsCinquanteEuros);
System.err.println("temp = " + temp);

//Calcule du nombre de billets de 20 Euros
nbBilletsVingtEuros = temp/20;
temp = temp - nbBilletsVingtEuros * 20;
System.err.println("nbBilletsVingtEuros = " + nbBilletsVingtEuros);
System.err.println("temp = " + temp);

//Calcule du nombre de billets de 10 Euros
nbBilletsDixEuros = temp/10;
temp = temp - nbBilletsDixEuros * 10;
System.err.println("nbBilletsDixEuros = " + nbBilletsDixEuros);
System.err.println("temp = " + temp);

//Calcule du nombre de pièces de 2 Euros
nbPiecesDeuxEuros = temp/2;
temp = temp - nbPiecesDeuxEuros * 2;
System.err.println("nbPiecesDeuxEuros = " + nbPiecesDeuxEuros);
System.err.println("temp = " + temp);

//Calcule du nombre de pièces de 1 Euro
nbPiecesUnEuro = temp/1;
temp = temp - nbPiecesUnEuro * 1;
System.err.println("nbPiecesUnEuro = " + nbPiecesUnEuro);
System.err.println("temp = " + temp);

//Déclaration et constitution de la variable retournée
String resultat = "";
resultat = nbBilletsCentEuros + " " + nbBilletsCinquanteEuros + " " + nbBilletsVingtEuros + " " + nbBilletsDixEuros + " " + nbPiecesDeuxEuros + " " + nbPiecesUnEuro;
System.err.println("resultat = " + resultat);

return resultat;
}
/* ---------------------------------------------------------------- */
Des idées ?

leon44 • 1 year ago

Corrigé :-)

marre de SFR • 1 month ago

int nbr100 = i/100;

int nbr50 = (i%100)/50;

int nbr20 = ((i%100)%50)/20;

int nbr10 = (((i%100)%50)%20)/10;

int nbr2 = ((((i%100)%50)%20)%10)/2;

int nbr1 = ((((i%100)%50)%20)%10)%2;

String resultat = ""+nbr100+" "+nbr50+" "+nbr20+" "+nbr10+" "+nbr2+" "+nbr1;

Anonymous • 9 months ago

je trouve pas pour le 2.1

Anonymous • 4 months ago

est ce qu'il y pas une correction?

GPDV • 1 year ago

Java - Les bases
Exercice 4.1
Merci de développer l’énoncé de l'exercice.
"Ecrire une classe point" est quelque peut léger ...

leon44 • 1 year ago

Oui je suis d'accord :-) je vais faire mieux. Merci pour les commentaires. JE regarde si il n'y a pas une erreur dans mon test pour cet exercice la.

Leeya • 2 weeks ago

Je ne sais pas ce qu'il faut faire pour l'exercice 4.1 :/

Leeya • 6 days ago

Exercice 4.5 :

public String twofer(String input) {
if (input != null) {
return "One for " + input +", one for me.";
}
else {
return "One for you, one for me.";
}
}

Leeya • 2 weeks ago

Une solution pour l'exercice 4.2 :
public String reverse(String s) {
int length = s.length();
String r = "";
for (int i = length - 1; i > -1; i--) {
r = r + s.charAt(i);
}

return r;
}

Leeya • 3 weeks ago

Bonjour ! Pour l'exercice 3.1, voici mon code:
if(nbHeures < 160) {
salaire = montantHoraire * nbHeures;
} else if (nbHeures < 200) {
salaire = montantHoraire * (160 + (nbHeures - 160) * 0.25);
} else {
salaire = montantHoraire * (160 + 39 * 0.25 + (nbHeures - 200) * 0.5);
}

malheureusement, le test ne passe pas, j'ai: expected:<161.25> but was:<160.25> mais je ne vois pas pourquoi...

Leeya • 3 weeks ago

Je viens de remarquer mon erreur...Voici une solution possible:

if(nbHeures <= 160) {
salaire = montantHoraire * nbHeures;
} else if (nbHeures <= 200) {
salaire = montantHoraire * (160 + (nbHeures - 160) * 1.25);
} else {
salaire = montantHoraire * (160 + 40 * 1.25 + (nbHeures - 200) * 1.5);
}

Anonymous • 2 months ago

Il n'y a ni correction ni indice, et je trouve les énoncés peu clair, pas évident quand on débute et qu'on cherche des exercices pour s'entraîner. Je bloque sur l'exercice 3.1, je vois ce qu'il faut faire mais je ne comprends pas comment le programme calcule, du coup je ne sais pas si mes lignes sont correctes et aucun moyen de corriger quoi que ce soit :/ Si c'est comme ça tous les autres exercices, je vais aller chercher ailleurs de quoi m'entraîner :(

Eugenio Toshi Amato • 1 year ago

la description n'est pas complète
ajouter:
0: la méthode hashCode dans la classe GridPosition
1: un exemple où la largeur et la longueur sont différentes (donc pas 2 , 2)
2: décrire le point 0, 0 comme le point le plus au sud-ouest (aller vers le nord augmente la valeur de y)
3: spécifiez que des positions négatives existent également (-1, 0)
4: décrire la méthode Advance
5: décrire la méthode Simulate

merci