CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Java] Aide pour un TP débutant

ZQY
ZQY
Niveau 4
13 octobre 2011 à 22:53:06

Ca fait 4h que je planche sur le problème et je suis au bord de la crise de nerf.
Je débute en Java et j'ai seulement quelques bases.
Je dois faire un con_ver*ti*ss_eur de monn_*aie (évite le référencement google).
En gros une "classe" qui doit convertir les CHF (franc suisse) avec des euros.
Et si on rentre le montant 0 ou moins, un message doit s'afficher pour dire que c'est impossible.

J'ai pas d'erreur de compilation mais il m'est impossible d'avoir un taux de change, comment faire, voir mon code qui est plus que bizarre. Et pour le message j'en parle même pas...

Bref voilà mon code :

public class ConvertisseurArgent // Définit notre classe
{
public int montant; // Type
public String contenuLigne;

public ConvertisseurArgent()
{
montant = 0;
contenuLigne = "Prêt à convertertir";
System.out.println("Le convertisseur est prêt");
}

public void imprimeChampContenuLigne()
{
System.out.println(contenuLigne);
montant = montant*2;
}

public void entrer_valeur_euro(String maLigne){
float var1 = 8/10;
System.out.println(maLigne);
montant = montant*2;
System.out.println("CHF");
}

public void entrer_valeur_CHF(String maLigne){
float var1 = 8/10;
System.out.println(maLigne);
montant = montant*2;
System.out.println("Euro");
}

public String accedeChampContenuLigne(){
return contenuLigne;
}

public void Changer_valeur(String nouvelleLigne){
contenuLigne = nouvelleLigne;
}

public void etatConvertisseur(){
if( montant < 0 ){
System.out.println("Opération IMPOSSIBLE");
}

}
}

Je ne veux pas que vous le faisiez à ma place mais juste que vous m'expliquiez comment utiliser un tx de conversion et aussi le message d'vertissement pour la valeur trop basse...

Silvermo
Silvermo
Niveau 26
13 octobre 2011 à 23:29:07

Bonjour

Je vois que tu as défini une classe qui fait office de convertisseur, c'est bien.
mais comment l'utilises-tu ?
N'as-tu pas oublié la méthode principale du programme ? (la méthode main) ?

Si tu ne l'as pas oubliée, peux-tu montrer ton code complet, sur pastebin ?
Si jamais tu l'as oubliée, n'oublie pas qu'avoir une jolie classe java c'est bien, mais il faut encore l'utiliser quelque part :)

ZQY
ZQY
Niveau 4
14 octobre 2011 à 00:17:46

C'est mon code complet en fait et oui j'ai oublié la méthode main mais pourrais-tu me donner un exemple concret de quand et pourquoi il faut appliquer la méthode main?

Je vais relire mes cours mais je ne suis pas sûr que ce soit marquer explicitement... :non2:

Silvermo
Silvermo
Niveau 26
14 octobre 2011 à 07:48:48

C'est simple, le code que tu as écrit là on va dire que c'est du code qui dort :p ...
la méthode main, c'est le point d'entrée de ton programme, il en faut bien un pour que ton programme sache quel code exécuter quand il est lancé.

Tu peux ajouter cette méthode dans une classe à part (plus propre) ou dans ta classe ConvertisseurArgent (si tu n'utilises pas d'autres classes dans ton programme).

Voici la syntaxe :

public static void main(String [] args)
{
... ICI ton code à exécuter
}

Quand tu exécutes ton programme, la méthode main est appelée.

Je te conseille de relire des chapitres de ton cours.

ZQY
ZQY
Niveau 4
14 octobre 2011 à 12:59:25

Merci pour ton aide mais j'ai relus tout mon cours et on nous parle pas de ce "public static void main(String [] args) " une seule fois!"

On nous a juste dit de faire une classe, après faire le constructeur et ensuite les objets....

ZQY
ZQY
Niveau 4
14 octobre 2011 à 14:29:39

C'est bon j'ai réussi, tout marche nickel après une bonne nuit de sommeil et 6h de recherche et de reflexion. :rire:
En fait, nous n'avons pas encore appris ce que tu m'as dit et j'ai pu me débrouiller autrement.

Mais merci quand même et peut-être à bientot. :p)

Silvermo
Silvermo
Niveau 26
14 octobre 2011 à 17:32:44

C'est une des premières choses qu'on apprend normalement. Il est bizarre ton cours :)
Tu peux montrer ce que tu as fait ?

String[]args
String[]args
Niveau 23
14 octobre 2011 à 17:37:41

" nous n'avons pas encore appris ce que tu m'as dit "
=> T'as pas dû faire beaucoup de programmes alors... :o))

Silvermo
Silvermo
Niveau 26
14 octobre 2011 à 17:39:45

Effectivement. Rouler en voiture sans avoir mis le contact, ça me parait louche.

Silvermo
Silvermo
Niveau 26
14 octobre 2011 à 17:40:11

Et en plus tu risques d'offenser monsieur String[]args ici présent :(

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment