2017-12-03 1 views
-1

Ich weiß nicht wie ich sagen sollWie verwenden Sie Steueranweisungen für eine Methode? wenn möglich

if money(); < 1000 und Haus(); ist == Kleingedruckte Ihre schlechte

oder

wenn das Geld(); > = 1000 und < 5000 und Haus(); ist == Normal zum Drucken OK, zu reich

package ArrayTest; 

import java.util.Scanner; 

/** 
* Created by quwi on 02/12/2017. 
*/`enter code here` 
public class Happyness { 
    private static Scanner scanner = new Scanner(System.in); 


    public static void main(String[] args) { 
//  house(); 
//  money(); 
     comparison(); 


    } 

    private static void house() { 


     //  getting user input and using the switch statement to see the size 
     //  of their house 

     System.out.println("Please enter the size of your house "); 
     String cap = scanner.next(); 

     switch (cap) { 
      case "small": 
       System.out.println("you have a small house it means your poor"); 
       break; 
      case "normal": 
       System.out.println("your house normal, it mean your not poor nor rich"); 
       break; 
      case "large": 
       System.out.println("your house is big it means your rich"); 
       break; 
      default: 
       System.out.println("please choose between: small, normal or large"); 
       break; 
     } 
    } 


    private static void money() { 

     System.out.println("please enter a number"); 
     int wage = scanner.nextInt(); 
     if (wage < 1000) { 
      System.out.println("your poor"); 
     } else if (wage >= 1000 && wage < 5000) { 
      System.out.println("your not poor, your OK"); 
     } else if (wage > 5000) { 
      System.out.println("your rich, Give me money"); 
     } else { 
      System.out.println("please enter a number nothing else"); 
     } 
    } 

    private static void comparison() { 


     System.out.println("please enter a number"); 
     int decision = scanner.nextInt(); 

     switch (decision) { 
      case 1: 
       money(); 
       break; 
      case 2: 
       house(); 
       break; 
      case 3: 
       money(); 
       house(); 
       break; 

      default: 
       System.out.println("Please choose 1, 2 or 3"); 
     } 
    } 

} 
+0

Und was ist los mit dem Code, den Sie hier gepostet haben? –

+0

Um eine Entscheidung zu treffen, die auf 'money()' und 'house()' basiert, müssen beide einen Wert zurückgeben. In 'comaprison()' können Sie etwas wie 'int amount = money()' haben – c0der

Antwort

0

Verwenden Sie den Rückgabewert von beiden zum Vergleichen.

private static String money() { 

    System.out.println("please enter a number"); 
    int wage = scanner.nextInt(); 
    if (wage < 1000) { 
     return "poor"; 
    } else if (wage >= 1000 && wage < 5000) { 
     return "ok"; 
    } else if (wage > 5000) { 
     return "rich"; 
    } else { 
     //ask for input again or exit, whatever 
    } 
} 

Machen Sie dasselbe für die house(). Vergleichen Sie dann die Rückgabewerte von beiden in einer anderen Methode.

+0

es scheint nicht zu funktionieren, ich fügte die Renditen hinzu, aber es scheint nicht zu drucken die "schlecht", "ok" oder "Rich" –

+0

es scheint nicht zu funktionieren, fügte ich die Renditen hinzu, aber es scheint nicht die "schlecht", "ok" oder "reich" zu drucken. Die letzte Rückkehr ist ebenfalls verwirrend. es besagt, dass eine Rückgabe erforderlich ist String Eine int gefunden. –

Verwandte Themen