Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 12.10.2004, 13:09   Nach oben    #1
blackylk
Gast
 
Beiträge: n/a
Standard Auswahlmenü

Hallo ich hab wieder ein Problem. Ich bekomm kein anständiges auswahlmenü hin.
Meine Aufgabe ist es ein Umrechnungsprogramm von Fahrenheit in Celsius und von Celsius
in Fahrenheit zu schreiben. Ich hab 2 Programme geschrieben. In einen steht wie ich Fahrenheit in Celsius umrechne und in dem andern steht wie ich Celsius in Fahrenheit umrechne.
Hier ist der Code
Fahrenheit in Celsius-Umrechnung:

Java Code:
  1. //Fahrenheit-Umrechnung 1. VersionLukespecialedition
  2. import java.lang.*;//fuer verschiedene Operatoren
  3. import java.io.*;//fuer Tastatur
  4. import java.text.*;//fuer Nachkommastellenbefehle
  5.  
  6. public class Celsius1{
  7.     public static void main(String[]args)
  8.                                 throws IOException
  9.         {
  10.             double fahrenheit;
  11.             double celsius;
  12.             System.out.print("Temperatur in Celsius: ");
  13. //Verbindung zur Tastatur
  14. String eingabe = t.readLine();
  15.  
  16. celsius = Double.parseDouble(eingabe);
  17. fahrenheit=(celsius*1.8)+32;
  18. NumberFormat nf=NumberFormat.getInstance();
  19. nf.setMaximumFractionDigits(2);
  20. System.out.println(nf.format(celsius)+ "Grad Celsius entsprechen ");
  21. System.out.println(nf.format(fahrenheit)+ "Grad Fahrenheit");
  22.       }
  23.               }

und hier ist das Gegenstück
:
Java Code:
  1. //Fahrenheit-Umrechnung 1. Version
  2. import java.lang.*;//fuer verschiedene Operatoren
  3. import java.io.*;//fuer Tastatur
  4. import java.text.*;//fuer Nachkommastellenbefehle
  5.  
  6. public class Celsius1{
  7.     public static void main(String[]args)
  8.                                 throws IOException
  9.         {
  10.             double fahrenheit;
  11.             double celsius;
  12.             System.out.print("Temperatur in Celsius: ");
  13. //Verbindung zur Tastatur
  14. String eingabe = t.readLine();
  15.  
  16. celsius = Double.parseDouble(eingabe);
  17. fahrenheit=(celsius*1.8)+32;
  18. NumberFormat nf=NumberFormat.getInstance();
  19. nf.setMaximumFractionDigits(2);
  20. System.out.println(nf.format(celsius)+ "Grad Celsius entsprechen ");
  21. System.out.println(nf.format(fahrenheit)+ "Grad Fahrenheit");
  22.       }
  23.               }

Jedesmal wenn ich versuche diese Programme in ein Programm mit einer Auswahlfunktion zu packen( das versuch ich mit eienr switchanweisung), dann scheiter ich daran. Kann mir jemand helfen?
Ich brauch nur den Quellcode und keinen GUI.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.10.2004, 13:28   Nach oben    #2
nove
Erfahrener Benutzer
 
Registriert seit: 16.11.2005
Beiträge: 243
Standard und wie ?

wie versuchst du die Klassen aufzurufen?

Code?
nove ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.10.2004, 13:50   Nach oben    #3
blackylk
Gast
 
Beiträge: n/a
Standard

weis ich selbst nicht. soweit bin ich noch nicht. nein spass im moment arbeite ich mit dem editor und kann keine klassen einfügen oder weis nicht wie das gehen soll. eigentlich weis ich nicht mal was klassen sind. haben in der schule ein programm namens bluejoe
damit geht das ganz einfach. wie ich klassen hier machen kann, das weis ich selbst nicht.
eine eingabeklasse hät ich schon mal

Java Code:
  1. /**********************************************************************
  2. *  Einlesen von Texten, Integer- oder Double-Werten von der Tatatur  *
  3. **********************************************************************/
  4.  
  5. import java.io.*;                     // Importiere io-Package
  6.  
  7. public class Eingabe
  8.  {
  9.    public static String liesText()
  10.     {
  11.      String input = "";               // Variablendefinition vom Typ String
  12.      
  13.       try                             // Fehler abfangen (Exeption - Ausnahme)
  14.        {                           
  15.         BufferedReader Tastatur = new BufferedReader(new InputStreamReader(System.in));
  16.         input = Tastatur.readLine()// Objekt Tastatur erhält Zuweisung über readLine
  17.        }
  18.       catch(IOException ioe)          // Ausgabe von Fehlermeldungen
  19.        {
  20.          System.out.println(ioe.toString()) ;       
  21.        }
  22.       return input;                   // Rückgabe der Tastatureingabe
  23.      }     
  24.      
  25.    public static int liesInt()        // Methodendefinition
  26.     {
  27.      int eingabezahl = 0;             // Variablendefinitionen und Umwandlung in Integer
  28.      String ein = liesText();
  29.      eingabezahl = Integer.parseInt(ein);
  30.      return eingabezahl;
  31.     }
  32.    
  33.    public static double liesDouble()  // Variablendefinitionen und Umwandlung in Double
  34.     {
  35.       double eingabezahl = 0.0;
  36.       String ein = liesText();
  37.       eingabezahl = Double.parseDouble(ein);
  38.       return eingabezahl;
  39.     }
  40.  } ]
[/highlight]
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.10.2004, 16:17   Nach oben    #4
nove
Erfahrener Benutzer
 
Registriert seit: 16.11.2005
Beiträge: 243
Standard erstmal

du solltest dich erstmal mit dem Grundsätzlichen vertraut machen.

Klasseninstanzierung, Methodenaufruf, Vererbung usw.

es ist wirklich schwierig oder besser gesagt ziehmlich viel zu schreiben um dir jetzt die Grundzüge von JAVA zu erklären. Fang doch erstmal damit:

http://kampet.drunken-seals.de/javaf...topic.php?t=34

hier findest du ein paar links zu Online Anfängerbücher.

Auch sehr hilfreich sind die Beginner Tutorials auf java.sun.com

wenn du dann nicht weiterkommst sind hier bestimmt einige bereit dir zu helfen und falls du doch nicht klarkommst hier meine ICQ# 12405050|
nove ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.10.2004, 12:59   Nach oben    #5
blackylk
Gast
 
Beiträge: n/a
Standard

danke für dein angebot et aber postet hier bitte nichts mehr rein. den ich steh kurz vor der lösung.
wenn du nichts dagegen hast add ich dich in meine buddyliste
*luftsprünge* ich habs gleich
jesus maria danke o herr
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.10.2004, 14:43   Nach oben    #6
blackylk
Gast
 
Beiträge: n/a
Standard so ich habs jetzt

Java Code:
  1. //Vektorberechnung
  2. import java.lang.*;
  3.  
  4. import java.text.*;
  5. public class Umrechnung extends Eingabe
  6.     {
  7.     public static void main(String[]args)                                                                                                                     
  8.             {
  9.                 while (true){
  10.                
  11.                 System.out.println();
  12.     System.out.println(" Um Fahrenheit in Celsius umzurechnen druecken sie bitte die <1>");
  13.     System.out.println(" Um Celsius in Fahrenheit umzurechnen druecken sie bitte die <2>");
  14.     System.out.println(" um das Programm zu beenden druecken sie bitte die <0> ");
  15.    
  16.     int auswahl=Eingabe.liesInt();
  17.         if(auswahl==0)
  18.                     break;
  19.     switch(auswahl)/*Hier sind unsere drei Möglichkeiten. Case 0 ist dazu da
  20.     um das Programm zu beenden. Case 1 rechnet Fahrenheit in Celsius um und Case
  21.     2 rechnet Celsius in Fahrenheit um.*/
  22.     {
  23.         case 0://erstes case dient zur Beendigung des Programms
  24.         break;//Breakanweisung um aus der Swichanweisung rauszugehen
  25.        
  26.         case 1://case 1 ist dazu da um Fahrenheit in Celsius umzurechnen
  27.             System.out.print("Bitte geben sie hier ihre Fahrenheitzahl ein: ");//Eingabeauforderung
  28.             double fahrenheit=Eingabe.liesDouble();//Umwandlung von Stringwert zum Doublewert
  29.             double celsius1;//Variable "celsius1" tritt hier auf
  30.            
  31.            
  32.             celsius1=(fahrenheit-32)*1.8;//und hier wird sie Initialisiert
  33.             NumberFormat nf=NumberFormat.getInstance();/*Hierfür haben wor uns
  34.             das "text" Paket importieren lassen, um die Nachkommastellen zu verringern*/
  35.             nf.setMaximumFractionDigits(2);/* Hier ist der Befehl alles auf 2 Nachkommastellen zu runden.*/
  36. //Hier unten werden unsere Befehle in Methoden gepackt und auf dem Monitor ausgeführt.
  37. System.out.print(nf.format(fahrenheit)+ " Grad Fahrenheit entsprechen ");
  38. System.out.println(nf.format(celsius1)+ "Grad Celsius");
  39.             break;//Hier wird die switchanweisung verlassen und das Programm beendet
  40.            
  41.            
  42.             case 2:
  43.            
  44.             System.out.print("Bitte geben sie hier ihre Celsiuszahl ein: ");//Eingabeauforderung
  45.             double celsius=Eingabe.liesDouble();//Umwandlung von Stringwert zum Doublewert
  46.             
  47.                
  48.             fahrenheit=(celsius*1.8)+32;//hier wird Fahrenheit initialisiert
  49.             NumberFormat nf1=NumberFormat.getInstance();    /*Hierfür haben wor uns
  50.             das "text" Paket importieren lassen, um die Nachkommastellen zu verringern*/
  51.             nf1.setMaximumFractionDigits(2);/* Hier ist der Befehl alles auf 2 Nachkommastellen zu runden.*/
  52. //Hier unten werden unsere Befehle in Methoden gepackt und auf dem Monitor ausgeführt.
  53. System.out.print(nf1.format(celsius)+ " Grad Celsius entsprechen ");
  54. System.out.println(nf1.format(fahrenheit)+ "Grad Fahrenheit");
  55.             break;//Hier wird die switchanweisung verlassen und das Programm beendet
  56.            
  57.            
  58.             default:System.out.println(" Bitte starten sie das Programm neu und");
  59.              System.out.println("geben sie 0,1 oder 2 ein!");
  60.            
  61.         }//switch Anweisung endet hier
  62.         continue;
  63.         }//schleife
  64.         }//main methode
  65.         }//ende der class

Java Code:
  1. import java.io.*;                     // Importiere io-Package
  2. public class Eingabe
  3.  {
  4.    public static String liesText()
  5.     {
  6.      String input = "";               // Variablendefinition vom Typ String
  7.       try                             // Fehler abfangen (Exeption - Ausnahme)
  8.        {                           
  9.         BufferedReader Tastatur = new BufferedReader(new InputStreamReader(System.in));
  10.         input = Tastatur.readLine()// Objekt Tastatur erhält Zuweisung über readLine
  11.        }
  12.       catch(IOException ioe)          // Ausgabe von Fehlermeldungen
  13.        {
  14.          System.out.println(ioe.toString()) ;       
  15.        }
  16.       return input;                   // Rückgabe der Tatatureingabe
  17.      }     
  18.      
  19.    public static int liesInt()        // Methodendefinition
  20.     {
  21.      int eingabezahl = 0;             // Variablendefinitionen und Umwandlung in Integer
  22.      String ein = liesText();
  23.      eingabezahl = Integer.parseInt(ein);
  24.      return eingabezahl;
  25.     } 
  26.    public static double liesDouble()  // Variablendefinitionen und Umwandlung in Double
  27.     {
  28.       double eingabezahl = 0.0;
  29.       String ein = liesText();
  30.       eingabezahl = Double.parseDouble(ein);
  31.       return eingabezahl;
  32.     }
  33.  }

So das ist mein Programm. Es läuft. Ich bin für Verbesserungsvorschläge offen.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen