witam napislaiśmy razem z kumplem program który przekształca temperaturę wyrażoną w stopniach: C, F, K na wszystkie pozostałe
jednostki. Moje pytanie to czy wszytsko jest dobrze i czy da się go jeszcze jakoś inaczej przekształcić tak żeby zachował ciągle tą samą strukture? poniżej program:
package xxx;
import java.util.Scanner;
public class Temperatura {
public static void main(String[] args) {
int a; // Jednostka
double b; // Liczba do przeliczenia
double c; // Pierwsze obliczenie
double d; // Drugie obliczenie
System.out.print("Podaj liczbę do przeliczenia: ");
Scanner liczba = new Scanner(System.in);
b = liczba.nextDouble();
System.out.println("");
System.out.println("Ze stopni Celsjusza naciśnij => 1");
System.out.println("Ze stopni Fahrenheita naciśnij => 2");
System.out.println("Ze stopni Kelwina naciśnij => 3");
System.out.println("");
System.out.print("Twój wybór to: ");
Scanner jednostka = new Scanner(System.in);
a = jednostka.nextInt();
System.out.println("");
switch (a) {
case 1: // Z Celsjusza
c = b + 273.15; // Stopnie Kelwina
d = 1.8 * b + 32; // Stopnie Fahrenheita
System.out.println("Stopnie Kelwina = " + c);
System.out.println("Stopnie Fahrenheita = " + d);
break;
case 2: // Z Fahrenheita
c = 0.5555555 * (b - 32); // Stopnie Celsjusza
d = (b + 459.67) * 0.5555555; // Stopnie Kelwina
System.out.println("Stopnie Celsjusza = " + c);
System.out.println("Stopnie Kelwina = " + d);
break;
case 3: // Z Kelwina
c = b - 273.15; // Stopnie Celsjusza
d = (b * 1.8) - 459.67; // Stopnie Fahrenheita
System.out.println("Stopnie Celsjusza = " + c);
System.out.println("Stopnie Fahrenheita = " + d);
break;
default:
System.out.println("Opcja z po za przedziału 1-3");
break;
}
}
}