Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Mahlzeit Leute.

Ich hab mir mal vorgenommen, meine eignerosteten Java Kenntnisse aufzufrischen und bin hier fröhlich am machen.

Aufgabenstellung ist folgende:

Eine Maklerfirma verkauft Grundstücke. Schreiben Sie ein Programm, das für ein rechteckiges Grundstück die Längen der Seiten (in Meter) und den Quadratmeterpreis einliest. Geben Sie dazu eine Rechnung auf dem Bildschirm aus, die die eingegebenen Daten, den Grundstückspreis, die Maklergebühr von 3%, die darauf entfallende Mehrwertsteuer, sowie den Gesamtpreis enthält.

Ich habe mir dazu dann folgendes einfallen lassen:

import java.io.BufferedReader;

import java.io.InputStreamReader;


public class test {


  public static void main(String[] args) {

    //Variablendefinition

    double mwstp=16.0;

    double mgebuehrp=3.0;

    double seite1;

    double seite2;

    double preis;

    double nettopreis;

    double mwst;

    double mgebuehr;

    double bruttopreis;


    BufferedReader Tastatur = new BufferedReader (new InputStreamReader(System.in));


    //Eingaben

    System.out.println("Bitte geben sie die Breite des Grundstückes in Meter ein.");

    seite1 = double.parseDouble(Tastatur.readLine());

    System.out.println("Bitte geben sie die Länge des Grundstückes in Meter ein.");

    seite2 = double.parseDouble(Tastatur.readLine());

    System.out.println("Bitte geben sie den Preis pro Quadratmeter in Euro ein.");

    preis = double.parseDouble(Tastatur.readLine());


    //Berechnungen

    nettopreis=seite1*seite2*preis;

    mgebuehr=nettopreis/100.0*mgebuehrp;

    mwst=nettopreis/100.0*mwstp;

    bruttopreis=nettopreis+mwst+mgebuehr;


    //Ausgabe

    System.out.println ("Breite:               "+seite1);

    System.out.println ("Länge:                "+seite2);

    System.out.println ("Quadratmeterpreis:    "+preis);

    System.out.println ("--------------------------------------");

    System.out.println ("Netto-Gesamtpreis:    "+nettopreis);

    System.out.println ("Maklergebühr:         "+mgebuehr);

    System.out.println ("Mehrwertsteuer:       "+mwst);

    System.out.println ("--------------------------------------");

    System.out.println ("Endbetrag:            "+bruttopreis);

  }

}
Nur leider bekomme ich beim kompilieren folgende Fehlermeldung:
Compiliere C:\Dokumente und Einstellungen\d1aschl\Anwendungsdaten\JavaEditor\test.java mit Java-Compiler

test.java:29: class expected

    seite1 = double.parseDouble(Tastatur.readLine());

                    ^

test.java:31: class expected

    seite2 = double.parseDouble(Tastatur.readLine());

                    ^

test.java:33: class expected

    preis = double.parseDouble(Tastatur.readLine());

                   ^

3 errors

Und ich hab wirklich keinen Plan wieso. Ganz lustig ist auch, dass die Vorgeschlagene Lösung: http://www.uni-muenster.de/ZIV/Mitarbeiter/ReinhardMersch/JavaGrundKurs-Musterloesungen/Aufgabe02.java Folgende Fehlermeldung gibt:
Compiliere C:\Dokumente und Einstellungen\d1aschl\Anwendungsdaten\JavaEditor\Aufgabe02.java mit Java-Compiler

Aufgabe02.java:12: cannot resolve symbol

symbol  : class Scanner 

location: class Aufgabe02

    Scanner ScIn = new Scanner (System.in);

    ^

Aufgabe02.java:12: cannot resolve symbol

symbol  : class Scanner 

location: class Aufgabe02

    Scanner ScIn = new Scanner (System.in);

                       ^

2 errors

Bin echt für jeden Tipp dankbar.

MFG

Uri


seite1 = double.parseDouble(Tastatur.readLine());

Hier wird versucht die statische Methode der Wrapper-Klasse Double aufzurufen. Dadurch das der Klassenname klein geschrieben wurde wird nach einer Instanz dieser Klasse gesucht. Richtig wäre

seite1 = Double.parseDouble(Tastatur.readLine());

Nähere Infos

  • Autor
Die Klasse heißt Double, mit großem D. Und was den Scanner angeht: Bist du sicher, dass du 5.0 benutzt?

Jo danke. mal schaun wie ich mit den neuen 2 Fehlern zurecht komme :D

Da bin ich mir net so sicher. Anscheinend wohl nicht.

MFG

Uri

Dir ist schon bewußt, daß Du die Klassen Double und Scanner importieren mußt?

  • Autor

Also dass ich doouble nochmal importieren müsste wäre mir neu Oo

Wurscht, es funzt jetzt:

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.IOException;


public class test {


  public static void main(String[] args) {

    //Variablendefinition

    double mwstp=16.0;

    double mgebuehrp=3.0;

    double seite1;

    double seite2;

    double preis;

    double nettopreis;

    double mwst;

    double mgebuehr;

    double bruttopreis;


    BufferedReader Tastatur = new BufferedReader (new InputStreamReader(System.in));

    try{


      //Eingaben

      System.out.println("Bitte geben sie die Breite des Grundstückes in Meter ein.");

      seite1 = Double.parseDouble(Tastatur.readLine());

      System.out.println("Bitte geben sie die Länge des Grundstückes in Meter ein.");

      seite2 = Double.parseDouble(Tastatur.readLine());

      System.out.println("Bitte geben sie den Preis pro Quadratmeter in Euro ein.");

      preis = Double.parseDouble(Tastatur.readLine());




      //Berechnungen

      nettopreis=seite1*seite2*preis;

      mgebuehr=nettopreis/100.0*mgebuehrp;

      mwst=nettopreis/100.0*mwstp;

      bruttopreis=nettopreis+mwst+mgebuehr;




      //Ausgabe

      System.out.println ("Breite:               "+seite1);

      System.out.println ("Länge:                "+seite2);

      System.out.println ("Quadratmeterpreis:    "+preis);

      System.out.println ("--------------------------------------");

      System.out.println ("Netto-Gesamtpreis:    "+nettopreis);

      System.out.println ("Maklergebühr:         "+mgebuehr);

      System.out.println ("Mehrwertsteuer:       "+mwst);

      System.out.println ("--------------------------------------");

      System.out.println ("Endbetrag:            "+bruttopreis);


    }

    catch(IOException ioe){

      System.err.println(ioe);

    }

  }

}

Dankö nochma ^^

MFG

Uri

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.