2014-10-11 4 views
-1

Как я могу назвать метод здесь для каждого вопроса? Я пробовал разные вещи, но это не сработает для меня. Вот то, что я до сих пор:Как вызвать методы несколько раз

import java.util.Scanner; 

public class TaxCalc 
{ 
    public static void main(String [] args) 
    { 
     Scanner keyboard = new Scanner(System.in); 

     System.out.print("Enter number of dependents: "); 
     int dependents=keyboard.nextInt(); 

     System.out.print("Enter number of pigs: "); 
     int pigs= keyboard.nextInt(); 

     System.out.print("Enter number of oinks: "); 
     double oinks=keyboard.nextDouble()-(pigs*500)+(200*dependents); 

     System.out.println("Oinks after rewards: " + oinks); 

     if(oinks<10000) oinks -= oinks*0.02; //2% tax 
     else if(oinks<5000) oinks -= oinks*0.1; //10% tax 
     else oinks -= oinks*0.2; //20% tax 
     System.out.println("Oinks after penalties: " + oinks); 
    } 
} 
+0

Вы пытаетесь вызвать метод после каждого ввода? Начните [здесь] (http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html). – Celeo

+1

Я не уверен, что вы просите. Какой метод вы пытаетесь назвать? Где это следует назвать? В чем проблема с вашим текущим кодом? – Pshemo

+0

Вот что мы должны сделать http://gyazo.com/e4d2af76dbb9704a620f6d65f59b547f – user4068770

ответ

0

Я думаю вы могли бы искать что-то вроде этого

import java.util.Scanner; 

    public class TaxCalc 
    { 
     public static void main(String [] args) 
     { 
      Scanner keyboard = new Scanner(System.in); 

      int dependents = inputInt("Enter number of dependents: ", keyboard); 

      int pigs = inputInt("Enter number of pigs: ", keyboard); 

      double oinks= inputInt("Enter number of oinks: ", keyboard) -(pigs*500)+(200*dependents); 

      System.out.println("Oinks after rewards: " + oinks); 

      if(oinks<10000) oinks -= oinks*0.02; //2% tax 
      else if(oinks<5000) oinks -= oinks*0.1; //10% tax 
      else oinks -= oinks*0.2; //20% tax 
      System.out.println("Oinks after penalties: " + oinks); 
     } 

    public int inputInt(String prompt, Scanner keyboard){ 
     System.out.println(prompt); 
     return keyboard.nextInt(); 
    } 

    public double inputDouble(String prompt, Scanner keyboard){ 
     System.out.println(prompt); 
     return keyboard.nextDouble(); 
    } 
} 

Хотя это очень трудно сказать, что это то, что вы хотите достичь.

+1

Если «очень сложно сказать, что это [желающий] хочет [s] достичь», подумайте о том, чтобы пометить вне темы -> _unclear, что вы спрашиваете, вместо того, чтобы угадывать ответ. –

Смежные вопросы