Umrechnungen

Status
Nicht offen für weitere Antworten.

nasid

Mitglied
Hallo Leute,
ich habe an der UNI eine Aufgabe bekommen, in der wir die Temperatur Celsius in Fahrenheit und unsere Zeit in das amerikanische Format umzuwandeln. Ich habe aber keine Ahnung, wie ich vorgehen soll. Ich habe folgendermaßen angefangen: Und ich soll möglichst mit Methoden arbeiten
Ich werde wahnsinnig!!!!!!
class Temperatur{

javax.swing.JOptionPane;
static double temperatur;

public static void main(String [] args){

double Celsius;
double Fahrenheit;

return Celsius, Fahrenheit;

Fahrenheit=(Celsius*9/5)+32;
System.out.print("Temperatur");
System.out.print(Celsius);
System.out.print("entspricht in Fahrenheit");
System.out.print("Fahrenheit");
}
}
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
also ein return hat in der main nichts zu suchen , schon garnicht irgendwie mit komma getrennt :autsch:

du schreibst selber du sollst methoden verwenden, wieso schreibst du dann nicht erstmal ein grundtemplate?
Java:
    public static void main(String[] args) {
	
    }

    public static double celToFahr(double celsius) {
	// hier die berechnung die nötig ist um celsius in fahrenheit
	// umzurechnen
	// fahrenheit mit return zurückgeben
    }

in der methode celToFahr oder wie du die auch immer nenen willst, schreibst du nun den code, der nötig ist für die umrechnung und gibst dann das ergebnis mit return zurück (die formel sieht ja schonmal garnicht schlecht aus, die musst du nun nur in die methode einbauen !) !
die main methode ruft diese methode dann einfach nur auf (mit einem übergebenen celsius wert)

Java:
System.out.println(celToFahr(23.0)); //beispiel
 

madboy

Top Contributor
Mal ein kleiner Anfang, das sollte so wenigstens kompilieren und auch was ausgeben.
Java:
class Temperatur{

public static void main(String [] args){

double Celsius = 5;
double Fahrenheit;

Fahrenheit=(Celsius*9/5)+32;
System.out.print("Temperatur");
System.out.print(Celsius);
System.out.print(" entspricht in Fahrenheit ");
System.out.print(Fahrenheit);
}
}
Von hier an: Lesen, was eine Methode ist und wie sie aufgerufen werden kann. Hier z.B.: Galileo Computing :: Java ist auch eine Insel (8. Auflage) – 2.8 Methoden einer Klasse
 

Ein Keks

Bekanntes Mitglied
was ist der sinn von
Code:
javax.swing.JOptionPane;static double temperatur;
??
desweiteren hat ein return in der main nix zu suchen!!
du musst halt ne extra methode machen die als return-type double hat und als parameter ebenfalls nen parameter erwartet:
Java:
public static double celsiusToFahrenheit( double celcius){
  return celcius*9/5+32;
}
(man schreibt variablen übrigens klein)

Ausgabe wäre dann z.B
Code:
System.out.print(celsiusToFahrenheit(17.0));
//willkürlicher celcius wert

übrigens kannst du code tags benutzen (das tassen-symbol) dann wirds lesbarer^^

edit: verdammt viel zu lahm xD

ok ein
Code:
return <double>;
hat nix in der main zu suchen xD (und es recht kein return <double>,<double>; das gibts nämlich nicht)
 
Zuletzt bearbeitet:

nasid

Mitglied
Danke, aber ich bin immer noch nicht weiter.
madboy du hast bei Celsius=5 eingegeben. Wie muss das schreiben, ich will nicht nur die 5, sondern allgemein mit allen Zahlen umrechnen können.
Kann ich das nicht mit der Klasse JOptionPane, deren
Methoden showInputDialog und showMessageDialog die Zahlen im Bildschirm geben.
showInputDialog ist mit Rückgabe
und showMessage ist ohne Rückgabe oder?
 

eRaaaa

Top Contributor
was solls, wurde eh schon die lösung gepostet :D

Java:
    public static void main(String[] args) {
	String eingabe = JOptionPane
		.showInputDialog("Bitte Celsius-Wert eingeben:");

	System.out.println(celsiusToFahrenheit(Double.parseDouble(eingabe)));
    }

    public static double celsiusToFahrenheit(double celcius) {
	return celcius * 9 / 5 + 32;
    }
 

nasid

Mitglied
Jetzt bin ich voll durcheinander. wie soll ich das in dem Programm einbinden? Ich habe nur Probleme. Gibts denn keine Seite, für Erläuterungen und Erklärungen von Java für Dummis?

public static void main(String[] args) {
String eingabe = JOptionPane
.showInputDialog("Bitte Celsius-Wert eingeben:");

System.out.println(celsiusToFahrenheit(Double.parseDouble(eingabe)));
}

public static double celsiusToFahrenheit(double celcius) {
return celcius * 9 / 5 + 32;
}
}
 

eRaaaa

Top Contributor
benutzt du eine entwicklungsumgebung? oder normalen editor?

erstell eine datei namens Temperatur.java mit inhalt:
Java:
import javax.swing.JOptionPane;

public class Temperatur {
    
    
    public static void main(String[] args) {
	String eingabe = JOptionPane
		.showInputDialog("Bitte Celsius-Wert eingeben:");

	System.out.println(celsiusToFahrenheit(Double.parseDouble(eingabe)));
    }

    
    public static double celsiusToFahrenheit(double celcius) {
	return celcius * 9 / 5 + 32;
    }

}

anfängertutorials gibts bestimmt an maß. such einfahc mal nach java helloworld
oder schau mal hier vorbei:

Java Blog Buch : 01.04.01 Schreiben, Kompilieren, Ausführen
 

nasid

Mitglied
ich benutze einfach Editor. Bei mir funktioniert auch nicht Eclipse oder Joe.

Wie kann ich denn die europäische Zeit in das amerikanische Format umwandeln? Wie kann ich anfangen? Muss ich hier mit Integer arbeiten?


Sind die Aufgaben eigentlich einfach oder schwer?
 
Zuletzt bearbeitet:

nasid

Mitglied
echt klasse. das funktioniert. Aber wie füge ich noch showMessageDialog hier ein?
eRAA hast du eine msn Adresse? du bist richtig gut und sehr hilfreich.

Wenn ich das mal so formulieren darf, ist das richtig oder falsch:

Main-Methode liest die Werte ein, speichert diese in Attributen und ruft eine Methode zur Ausgabe aus.
Die Methode zur Ausgabe ruft man ohne Parameter auf. Diese erzeugt sinvolle Ausgabe der Temperatur in Fahrenheit durch Aufruf der anderen Methoden. Diese Methode liefert keinen Rückgabewert.
Einer dieser Methoden wird der Wert für die Temperatur in Celsius übergeben. Diese rechnet diesen Wert in Fahrenheit um und gibt den errechneten Wert an die ausrufende Methode zurück.

Kann ich das so formulieren? Ist das richtig?
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
1.) nein ich habe kein msn, nur icq, aber stell deine fragen doch lieber weiterhin hier, hier können dir alle helfen

2.) ersetze das System.out.println(...);
durch
Java:
	JOptionPane.showMessageDialog(null, eingabe + " ° Celsius  sind "
		+ celsiusToFahrenheit(Double.parseDouble(eingabe))
		+ " Fahrenheit");
dann haste dein showMessageDialog. und nun haste dir die komplette lösung erschlichen *g*

3.) mhm.
also showInputDialog ist ein dialog der zu einer eingabe auffordert. die eingabe wird in der variable "eingabe" abgelegt (stimmt zwar so nicht ganz, aber nun gut ;D ).

anschließend öffnet sich nun ein neuer dialog, der eine nachricht ausgibt und zwar
xx ° Celsius sind yy Fahrenheit, wobei yy ersetzt wird, durch den rückgabewert, welcher durch die methode "celsiusToFahrenheit" zurückgeliefert wird (in dieser wird halt celsius zu fahrenheit umgerechnet)
 

nasid

Mitglied
Ich denke, von europäischer zeit in das amerikanische Format umzuwandeln, muss man die Methode parseInt der Klasse Integer benutzen oder? oder kann ich bei der Temperatur Integer.parseInt auch miteinbeziehen?
 

eRaaaa

Top Contributor
parseInt (wie der name schon sagt) parst einfach einen string zu einem integer, wenn möglich,

also z.b.

"5", "20000"....

da ist sicherlich noch mehr zu tun, als einfach nur in einen int umzuwandeln :D (was genau überlasse ich jetzt mal dir)
 

nasid

Mitglied
Ich gebe auf. Ich mache sowas zum ersten Mal. Ich hoffe, ich lerne das so schnell wie möglich. Ich möchte das auch lernen, aber ich komme nicht weiter. Naja, danke eRaa vielmals.

ich habe einfach zwischen inputDialog und MessageDialog Integer.parseInt(eingabe); reingeschrieben. Ist das denn so richtig? Es hat sich nichts geändert.

Ist niemand mehr da, der mir weiterhelfen kann?

Wie kann ich die europäische Zeit in das amerikanische Format umwandeln? Ich brauche einen Ansatz.

Einer Methode soll der Wert für die Uhrzeit übergeben werden. In dieser Methode wird dann geprüft, ob die angegebene Zeit Vormittag (am) oder Nachmittag (pm) ist. Diese Methode gibt dann einen logischen Wert
Einer anderen Methode übergibt man die Uhrzeit in 24 Stundenformat, diese wandelt vom 24 Stundenformat in das 12 Stundenformat um und speichert diesen Wert in einem Attribut. Diese Methode liefert keinen Rückgabewert
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben