2017-09-26 1 views
1

Ich bin ziemlich neu im Codieren und weiß nicht, wie ich meinen Code fertigstellen soll. Ich bin mir nicht sicher, ob der ganze Code richtig ist. Ich habe versucht zu recherchieren, aber mein Lehrer gab nicht viel Richtung. Es ist noch nicht fertig, aber das habe ich jetzt. Die Aufgabe lautet:Verwenden von If/Else-Anweisung mit Benutzereingabe (Java)

Sie wurden beauftragt, das Apartment Price-Abschätzungssystem des Summerdale Sales Office zu automatisieren. müssen es:

den Benutzer Fragen wählen:

  • 1 für Blick auf den Park Blick
  • 2 für den Golfplatz
  • 3 für See

Blick auf den Park Apartments sind $ 150k, Wohnungen mit Blick auf Gold Kurs sind 170.000 $, und Wohnungen mit Blick auf den See sind 210.000 $. Wenn der Benutzer einen ungültigen Code eingibt, stellen Sie den Preis auf 0

Es auch den Benutzer fragen, sollten angeben, ob sie wollen ein:

  • 1 Garage
  • 2 Parkplatz

aber nur, wenn die Ansichtsauswahl gültig ist.

Hinzufügen von $ 5k zu dem Preis für jede Wohnung mit einer Garage. Wenn der Parkplatz ungültig ist, zeigen Sie eine entsprechende Massage an und nehmen Sie an, dass der Preis für eine Wohnung ohne Garage ist.

import java.util.*; 
enum ViewType { 
    Unknown, 
    Park, 
    GolfCourse, 
    Lake 
} 


public class ApartmentSales { 
    public static void main(String args[]) 
    { 
    Scanner in = new Scanner(System.in); 
    ViewType Type = ViewType.Unknown; 
    int choice = 0; 
    int garage = 1; 
    int space = 2; 


    System.out.println("Please select a view: (1) Park (2) Golf Course (3) Lake"); 

    switch (choice) 
    { 
     case 1: 
     Type = ViewType.Park; 
     break; 
     case 2: 
     Type = ViewType.GolfCourse; 
     break; 
     case 3: 
     Type = ViewType.Lake; 
     break;  
     default: 
     Type = ViewType.Unknown; 
     break; 
    } 
    System.out.println("Please select a parking option: (1) Garage (2) Space"); 
    int parking = in.nextInt(); 

    if (parking == 1) 
    { 
     System.out.println("Your choice: " + choice + "view with a parking garage"); 
    } 
    if (parking == 2) 
    { 
     System.out.println("Your choice: " + choice + "view with a parking space"); 
    } 
    } 
} 

Probe erwartete Ausgabe für einen Blick auf den Park mit einem Parkplatz:

wählen Sie eine Ansicht: (1) Park (2) Golfplatz (3) See
Bitte wählen Sie einen Parkplatz Option: (1) Garage (2) Raum
Ihre Wahl: Blick auf den Park mit einem Parkplatz
Geschätzter Preis: 150000 $

+2

gibt es keine Preisberechnung in der Code, den Sie haben geteilt. Außerdem fehlt die Anweisung, Benutzereingaben für die erste Auswahl zu akzeptieren. – nullpointer

+0

Ich sehe keine Probleme hier erklärt. Sie haben nur die Anforderungen hier veröffentlicht. – AxelH

+0

Willkommen bei Stack Overflow! Bitte nehmen Sie an der Tour teil, um zu sehen, wie die Seite funktioniert und welche Fragen hier behandelt werden, und bearbeiten Sie Ihre Frage entsprechend. Siehe auch: [Warum ist "Kann mir jemand helfen?" keine Frage?] (https://meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an-actual-question) – blueCat

Antwort

-2

Import java.util.Scanner;

public class ApartmentSales { public static void main (String [] args) {

//select park view and calculate price 
    String viewSelection =""; 
    int viewPrice = 0; 

    System.out.println("Please select a view: (1) Park (2) Golf Course (3) Lake"); 
    Scanner scView = new Scanner(System.in); 
    int numView = scView.nextInt(); 

    switch(numView) { 
    case 1: { 
     viewSelection = "Park"; 
     viewPrice = 150000; 
     break; 
    } 
    case 2:{ 
     viewSelection = "Golf Course"; 
     viewPrice = 170000; 
     break; 
    } 
    case 3:{ 
     viewSelection = "Lake"; 
     viewPrice = 210000; 
     break; 
    } 
    } 

    //select parking space and calculate price 
    String parkingSelection = ""; 
    int parkingPrice = 0; 

    System.out.println("Please select a parking option: (1) garage (2) parking space"); 
    Scanner scParking = new Scanner(System.in); 
    int numParking = scParking.nextInt(); 

    switch(numParking) { 
    case 1: { 
     parkingSelection ="garage"; 
     parkingPrice = 5000; 
     break; 
    } 
    case 2: { 
     parkingSelection = "parking space"; 
     parkingPrice = 0; 
     break; 
    } 
    } 

    //output the result 
    int sumPrice = viewPrice + parkingPrice; 
    System.out.println("Your choice: " + viewSelection +" view with a "+ parkingSelection); 
    System.out.println("Estimated Price: $"+sumPrice); 
} 

}

+1

Nur etwas Code werfen ist nicht gut trainieren. Bitte zeigen Sie * warum * und * wie * dies löst das OP-Problem. –

0
import java.util.*; 

enum ViewType { 
Unknown, Park, GolfCourse, Lake 
} 

public class ApartmentSales { 
public static void main(String args[]) { 
    Scanner in = new Scanner(System.in); 
    ViewType Type = ViewType.Unknown; 
    int choice = 0; 
    int garage = 1; 
    int space = 2; 
    int rate = 0; 

    System.out.println("Please select a view: (1) Park (2) Golf Course (3) 
         Lake"); 

    choice = in.nextInt(); 
    switch (choice) { 

    case 1: 
     Type = ViewType.Park; 
     rate = 150000; 
     spaces(rate, Type); 
     break; 
    case 2: 
     Type = ViewType.GolfCourse; 
     rate = 170000; 
     spaces(rate, Type); 
     break; 
    case 3: 
     Type = ViewType.Lake; 
     rate = 210000; 
     spaces(rate, Type); 
     break; 
    default: 
     Type = ViewType.Unknown; 
     rate = 0; 
     break; 
    } 

} 

public static void spaces(int price, ViewType type) { 
    System.out.println("Please select a parking option: (1) Garage (2) 
          Space"); 
    Scanner in = new Scanner(System.in); 
    int parking = in.nextInt(); 
    int finalPrice = price; 
    if (parking == 1) { 
     finalPrice = price + 5000; 
     System.out.println("Your choice: " + type + " view with a parking 
       garage with total Price of $" 
       + finalPrice/1000 + "k"); 
    } 
    if (parking == 2) { 
     System.out.println("Your choice: " + type + " view with a parking 
        space with total Price of $" 
       + finalPrice/1000 + "k"); 
    } 
} 

}

Verwandte Themen