Try and Catch und übergabe von Objekten

JavaNoobi

JavaNoobi

Neues Mitglied
Hallo zusammen

Ich bin an einer Arbeit dran und stehe momentan ein bisschen an.
Ich habe ein Programm mit 3 Klassen. Die Klassen UserInterface, Jumper und Main.
Das Programm soll mittels Scanner das Alter und das Gewicht von den "Jumpern" einlesen, ein Objekt erzeugen und weitergeben. Mittels Try and Catch sollen allfällige Fehler bei der eingabe aufgenommen werden sollen. Die Klassen sehen wie folgt aus:

Main:
public class Main {

    public static void main(String[] args) {
        UserInterface ui = new UserInterface();
       
        Jumper j = ui.readJumper();
        if (j == null) {
            System.out.println("Fehler. Bitte wiederholen");
        } else {
            System.out.println("Person erfolgreich erfasst:");
            j.print();
        }  
    }
}

Jumper:
public class Jumper {
    private int alter;
    private double gewicht;
   
    public Jumper(int alter, double gewicht) {
        this.alter = alter;
        this.gewicht = gewicht;
    }
   
    public void print() {
        System.out.println("Alter: "+alter+", Gewicht "+gewicht+"kg");
    }
}

Die Kassen Main und Jumper sind bereits vorgegeben und an diesen kann nichts verändert werden. In der Klasse Userinterface bin ich wie folgt vorgegangen:
UserInterface:
import java.util.Scanner;

public class UserInterface {

    public Jumper readJumper() {
        Scanner keyScan = new Scanner(System.in);
        
        // TODO: mögliche Eingabefehler abfangen
        try {
        System.out.print("Alter > ");
        int alter = keyScan.nextInt();
        System.out.print("Gewicht > ");
        double gewicht = keyScan.nextDouble();
        } catch (Exception e){
            return null;
        }
        
        // TODO: Jumper-Objekt oder null zurückgeben
        Jumper jumper = new Jumper (alter, gewicht);
        if (alter <= 18 && alter >= 100 && alter==Math.round(alter) && gewicht >= 40 && gewicht >= 150){
            return jumper;
        } else {
        return null;
        }
    }
}

In der Klasse UserInterface habe ich bereits das einlesen mittels Scanner und das Try and Catch implementiert. In der If bedingung könnt ihr die Bedingungen lesen, welche die Springer Korrekt erfüllt haben müssen um ein Objekt erzeugen zu können. Diese Bedigungen sind an sich nicht das Problem, sonder das weitergeben des Objektes. Wenn beide Angaben(alter und gewicht) korrekt sind, soll die Methode readJumper() ein Objekt vom Typ Jumper mit den gemachten Angaben instanziieren und zurückgeben. Falls die Angaben fehlerhaft sind, soll null zurückgegeben werden.

Und nun zu meinem eigentlichen Problem. Ich schaffe es beim besten willen nicht das Objekt zu erzeugen/zurückgeben. Als Fehler erhalte ich immer
error: cannot find symbol Jumper jumper = new Jumper (alter, gewicht);
symbol: variable alter
symbol: cariable gewicht

Ich habe das Gefühl das ich eigentlich sehr nahe an der Lösung bin aber momentan sind mir leider die Ideen ausgegangen. Falls jemand weiter weiss bin ich für jede Hilfe sehr sehr Dankbar.

Grüssele
JavaNoobi
 
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
Für welche Werte ist denn die Bedingung korrekt, zB dieser Teil: alter <= 18 && alter >= 100?

EDIT: Außerdem ist dieses unsinnig: alter==Math.round(alter), alter ist eine ganze Zahl, da muss man nicht noch prüfen, ob es eine ganze Zahl ist (was du vermutlich da machen wolltest?)

Und dieses ist vermutlich auch anders gemeint: gewicht >= 40 && gewicht >= 150. Wenn das Gesicht größer-gleich 150 ist, ist es auf jeden Fall auch größer-gleich 40.
 
JavaNoobi

JavaNoobi

Neues Mitglied
Für welche Werte ist denn die Bedingung korrekt, zB dieser Teil: alter <= 18 && alter >= 100?

EDIT: Außerdem ist dieses unsinnig: alter==Math.round(alter), alter ist eine ganze Zahl, da muss man nicht noch prüfen, ob es eine ganze Zahl ist (was du vermutlich da machen wolltest?)

Und dieses ist vermutlich auch anders gemeint: gewicht >= 40 && gewicht >= 150. Wenn das Gesicht größer-gleich 150 ist, ist es auf jeden Fall auch größer-gleich 40.
Danke für die schnelle antwort, du hast Recht, die Bedigungen waren Müll. Habe sie nun angepasst.

alter==Math.round(alter) habe ich auch entfernt da es ja bereits ein int ist und kein double. Die Bedigungen sehen neu wie folgt aus.
(alter >= 18 && alter <= 100 && gewicht >= 40 && gewicht <= 150)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Y Wie kann ich die Variable in der Try Catch returnen? Java Basics - Anfänger-Themen 3
B Try-Catch Block Java Basics - Anfänger-Themen 3
B JUnit / Exceptions/ try-catch Java Basics - Anfänger-Themen 6
B try catch finally Java Basics - Anfänger-Themen 2
F Mehrere Exceptions in einem Catch-Block abfangen Java Basics - Anfänger-Themen 12
H throws und try catch Java Basics - Anfänger-Themen 8
H Try Catch Throw Exception Java Basics - Anfänger-Themen 1
S Try-Catch in Verwendung einer while Schleife Java Basics - Anfänger-Themen 2
I Try-Catch innerhalb eines Catchblocks Java Basics - Anfänger-Themen 1
J Endlosschleife bei Try-Catch? Java Basics - Anfänger-Themen 3
K JOptionPane/catch/try/finally/if Java Basics - Anfänger-Themen 9
V InputMismatchException (Try and catch) Java Basics - Anfänger-Themen 10
L do-while-Schleife läuft doppelt, try catch fehler Java Basics - Anfänger-Themen 12
J Erste Schritte catch Exeption Parameter Java Basics - Anfänger-Themen 7
TheMenox Try and Catch Java Basics - Anfänger-Themen 12
J Try Catch Java Basics - Anfänger-Themen 6
DeVolt Java8 Paket Time: Datum prüfen / try-catch Java Basics - Anfänger-Themen 1
J Code in Try-Catch Block wird nicht komplett ausgeführt Java Basics - Anfänger-Themen 5
J Frage zum Thema Exceptions (Try/Catch) Java Basics - Anfänger-Themen 3
A Nicht zu findender Fehler in einem try/catch Block Java Basics - Anfänger-Themen 6
F try/catch Ausführungen ? Java Basics - Anfänger-Themen 3
S try-catch - Variablen werden nicht an return übergeben Java Basics - Anfänger-Themen 3
Z Catch & Exceptions Java Basics - Anfänger-Themen 4
I Exception try-catch Java Basics - Anfänger-Themen 1
E Buchstaben verhindern / Try & Catch Block Java Basics - Anfänger-Themen 3
F try/catch - (else) Java Basics - Anfänger-Themen 11
L Warum ist der catch-Block nicht erreichbar ? Java Basics - Anfänger-Themen 8
C Problem mit try-catch in Schleife Java Basics - Anfänger-Themen 15
R Exceptions (try/catch) Java Basics - Anfänger-Themen 63
H Geht dieser Code noch einfacher (try catch finally) Java Basics - Anfänger-Themen 7
J Methoden try / catch exception Java Basics - Anfänger-Themen 5
S 'continue' in catch- und if-blöcken Java Basics - Anfänger-Themen 2
B Erste Schritte try-catch-Klauseln, überprüfte Ausnahmen Java Basics - Anfänger-Themen 4
D Erste Schritte Warum try-catch für FileWriter Java Basics - Anfänger-Themen 5
S try-catch-finally-Problem Java Basics - Anfänger-Themen 10
xehpuk Compiler-Fehler final Variable in try-catch Wert zuweisen Java Basics - Anfänger-Themen 8
F Exceptionbehandlung --> catch/throws Java Basics - Anfänger-Themen 11
M Try und Catch Java Basics - Anfänger-Themen 5
B Fehler mit try + catch verhindern Java Basics - Anfänger-Themen 8
N Catch Block in Try erzwingen Java Basics - Anfänger-Themen 14
E Problem mit for schleife/ try-catch block Java Basics - Anfänger-Themen 7
B Variablen Variablen in try / catch "public" machen? Java Basics - Anfänger-Themen 3
C Wiederholung von try-catch Java Basics - Anfänger-Themen 3
N try and catch block in finally Java Basics - Anfänger-Themen 8
M exception catch falsch? Java Basics - Anfänger-Themen 11
S catch Exception erklären Java Basics - Anfänger-Themen 2
C Variable in try/catch Java Basics - Anfänger-Themen 10
B Try and Catch Java Basics - Anfänger-Themen 6
StrikeTom Ein paar(2) Fragen zu throws und try + catch Java Basics - Anfänger-Themen 6
J try und catch Java Basics - Anfänger-Themen 7
G Exceptionfreie Anweisungen in try-catch-Blöcke, Java Basics - Anfänger-Themen 6
B Exception vor catch Block definieren Java Basics - Anfänger-Themen 9
M Frage zu try ... catch Java Basics - Anfänger-Themen 9
S NumberFormatException , mit Try/Catch? Java Basics - Anfänger-Themen 7
B Try/catch Java Basics - Anfänger-Themen 11
M Try & Catch Java Basics - Anfänger-Themen 7
V Was ist ein Try-Catch Block Java Basics - Anfänger-Themen 4
M Nach catch mit der schleife weitermachen Java Basics - Anfänger-Themen 9
M try-catch, call-by-reference, Streaming und Strings Java Basics - Anfänger-Themen 10
S sauberer Stil von return Wert (try, catch, finally) Java Basics - Anfänger-Themen 9
S try-catch Java Basics - Anfänger-Themen 10
Tandibur Server führt "try-catch" nicht aus Java Basics - Anfänger-Themen 6
H Falsche Eingabe über try-catch abfangen Java Basics - Anfänger-Themen 2
I Frage zu Try - Catch - Finally Java Basics - Anfänger-Themen 10
Daniel_L Verwendung von try und catch bei exceptions Java Basics - Anfänger-Themen 7
GambaJo Wann try.catch nutzen? Java Basics - Anfänger-Themen 11
H try catch Java Basics - Anfänger-Themen 4
I double-Variable außerhalb des Try-Catch-Blocks nicht gültig Java Basics - Anfänger-Themen 2
D Catch wiederholt sich ständig Java Basics - Anfänger-Themen 2
T try-catch-finally Java Basics - Anfänger-Themen 8
G Anwendung von try-catch Java Basics - Anfänger-Themen 10
G try. catch Verwendung Java Basics - Anfänger-Themen 11
M Try-Catch-Problem Java Basics - Anfänger-Themen 4
G habe ein Catch problem Java Basics - Anfänger-Themen 7
C Nach Catch-Klausel Programm weiter laufen lassen Java Basics - Anfänger-Themen 5
B try & catch Problem mit Exception bzw String.split() Java Basics - Anfänger-Themen 5
C Frage zu try - catch (saubere Lösung?) Java Basics - Anfänger-Themen 3
G Bei catch beenden Java Basics - Anfänger-Themen 7
U catch mit finally Java Basics - Anfänger-Themen 5
C Exceptions, try, catch --> Frage Java Basics - Anfänger-Themen 7
J Try-Catch-Frage Java Basics - Anfänger-Themen 13
B catch exception funktioniert nicht! Java Basics - Anfänger-Themen 14
D Frage try and catch Java Basics - Anfänger-Themen 7
ven000m try catch - was muss bei catch rein Java Basics - Anfänger-Themen 28
G Datenbank - catch Java Basics - Anfänger-Themen 2
H Konstruktor in Methode fremder Klasse: try-catch-Problem Java Basics - Anfänger-Themen 4
M return und try-catch Java Basics - Anfänger-Themen 6
M Try . catch erzwungen? Java Basics - Anfänger-Themen 11
F eigene Exception aus try-catch werfen Java Basics - Anfänger-Themen 10
A Syntaxproblem mit try und catch Java Basics - Anfänger-Themen 3
Silver-Blue fragen zu Swing und catch Exceptions Java Basics - Anfänger-Themen 2
G return fehler bei try catch Java Basics - Anfänger-Themen 8
H try und catch Java Basics - Anfänger-Themen 6
A try catch UNREACHABLE CODE Java Basics - Anfänger-Themen 3
M Exception->mehrere Exceptions in einem Catch Block behand Java Basics - Anfänger-Themen 4
F catch zu früh Java Basics - Anfänger-Themen 6
A try und catch Java Basics - Anfänger-Themen 4
Dilandau paint(Graphics g) { unbekannt in try{} / catch{} }? Java Basics - Anfänger-Themen 5
E try-catch-throw Java Basics - Anfänger-Themen 14
K Übergabe des Wertes einer Variable aus main() in eine Klassenmethode Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Anzeige

Neue Themen


Oben