[Bug] Celsius vers Farenhreit et inversement
Bonsoir,
J'ai besoin d'un débogueur humain pour déboguer ce programme (/*ARRET*/= où le code s'arrête):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| import java.util.Scanner;
import static java.lang.System.out;
public class Main {
public static void main(String[] args) {
//initialisations
Scanner sc = new Scanner(System.in);
double CouF, résultat;
char CorF, OorN;
out.println("Bonjour et bienvenue dans le convertisseur Celsius -> Farenhreit et inversement.");
out.println("Vous devez simplement suivre le instructions suivantes:");
//pour atteindre résultat
do {
out.println("Vous allez entrer une température Celsius ou Farenhreit ? ");
do {
out.print("(C/F) -> ");
CorF = sc.nextLine().charAt(0);
}while(CorF != 'C' && CorF != 'F' && CorF != 'c' && CorF != 'f');
if(CorF == 'C' || CorF == 'c') {
out.println();
out.println("Vous avez choisi d'entrer une température \"Celsius\". ");
out.print("(Température Celsius) -> ");
CouF = sc.nextDouble();
résultat = 9 / 5 * CouF + 32;
out.println();
out.println("Il fait "+résultat+" Farenhreit !");
}else if(CorF == 'F' || CorF == 'f') {
out.println();
out.println("Vous avez choisi d'entrer une température \"Farenhreit\". ");
out.print("(Température Farhenhreit) -> ");
CouF = sc.nextDouble();
résultat = (CouF - 32) * 5 / 9;
out.println();
out.println("Il fait "+résultat+" Celsius !");
}else{
out.println();
out.println("ERREUR !");
}
do {
out.println();
out.print("Voulez vous recommencez ? -> ");
/*ARRET*/ OorN = sc.nextLine().charAt(0);
/*ARRET*/}while(OorN != 'O' && OorN != 'N' && OorN != 'o' && OorN != 'n');
/*ARRET*/}while(OorN == 'O' || OorN == 'o');
if(OorN == 'N' || OorN == 'n') {
out.println();
out.print("Au revoir !");
}
sc.close();
}
} |
Voilà, merci de vos réponses :D