2015-12-07 4 views
1

Вопрос Как я могу использовать те ценности, которые я прошел к моему методу addValues ​​вернуть общийКак добавить значения, которые я передал в свой метод? Java

Существует немного кода, который определяет цены, однако, чтобы сузить именно то, что я пытаюсь определить вниз У меня есть «жестко закодированные» значения в этом примере.

public static void main(String[] args) 
{ 
price = 100; 
price1 = 5000; 
price2 = 2000; 
price3 = 20000; 
price4 = 500; 
price5 = 50; 

ThisIsGarage values = new ThisIsGarage(); 
    garage.addValues(price); 
    garage.addValues(price1); 
    garage.addValues(price2); 
    garage.addValues(price3); 
    garage.addValues(price4); 
    garage.addValues(price5); 
} 

Он передает цены на мой метод addValues ​​

public class ThisIsGarage 
{ 
public int addValues(int vals) 
    { 
    int values = vals; 
    System.out.println(values); 
    return values; 
    } 
} 

Моя программа в настоящее время распечатывания значения правильно, я просто не знаю, как добавить их вместе,

+0

Теория, что ма kes легче решить, как решить ваши проблемы. – MadProgrammer

+0

@MadProgrammer Спасибо за ваш ответ. Я не дискредитирую эту теорию. Я просто заявляю, что могу легче оценить код, чем теорию. – Brandon

+0

Проблема в том, что большинство людей говорят в «теории»; Например, «Использовать шаблон X», понимание этих теорий не только упростит понимание того, что говорят люди, но и позволит вам увидеть, как лучше всего решить проблемы в будущем, я не знаю о других людях, но я склонен думать о том, как один или несколько шаблонов могут быть использованы для решения проблем, с которыми я сталкиваюсь в своей повседневной работе. Очень мало решений представлено таким образом, что они разрешают все проблемы, с которыми вы сталкиваетесь, поэтому вам нужно уметь видеть, что шаблон был представлен и модифицировать его по вашим потребностям;) – MadProgrammer

ответ

1

Вы можете использовать a Builder style pattern, например

public class ThisIsGarage { 

    private int total = 0; 

    public ThisIsGarage addValues(int vals) { 
     total += vals; 
     return this; 
    } 

    public int tally() { 
     return total; 
    } 
} 

Что вы можете использовать вещь, как ...

int price = 100; 
int price1 = 5000; 
int price2 = 2000; 
int price3 = 20000; 
int price4 = 500; 
int price5 = 50; 

ThisIsGarage garage = new ThisIsGarage(); 
int tally = garage.addValues(price). 
     addValues(price1). 
     addValues(price2). 
     addValues(price3). 
     addValues(price4). 
     addValues(price5) 
     .tally(); 
System.out.println(tally); 

Или вы могли бы просто следить за бирке, как вы добавляете значения его объект

public class ThisIsGarage { 

    private int total = 0; 

    public int addValues(int vals) { 
     total += vals; 
     return total; 
    } 
} 

, которые можно было бы использовать что-то вроде этого ...

int price = 100; 
int price1 = 5000; 
int price2 = 2000; 
int price3 = 20000; 
int price4 = 500; 
int price5 = 50; 

ThisIsGarage garage = new ThisIsGarage(); 
garage.addValues(price); 
garage.addValues(price1); 
garage.addValues(price2); 
garage.addValues(price3); 
garage.addValues(price4); 
int tally = garage.addValues(price5); 
System.out.println(tally); 
+0

Большое спасибо, MadProgrammer. – Brandon

0

может быть, это может помочь вам:

public static void main(String[] args) 
    { 
    int price = 100; 
    int price1 = 5000; 
    int price2 = 2000; 
    int price3 = 20000; 
    int price4 = 500; 
    int price5 = 50; 

    ThisIsGarage values = new ThisIsGarage(); 
    values.addValues(price); 
    values.addValues(price1); 
    values.addValues(price2); 
    values.addValues(price3); 
    values.addValues(price4); 
    values.addValues(price5); 
    values.printResult(); 
    } 


public class ThisIsGarage { 

    int temp = 0; 

    public int addValues(int vals) 
     { 
     int values = vals; 
     temp = temp + vals; 
     System.out.println(values); 
     return values; 
     } 
    public void printResult(){ 
     System.out.println("Addition >>>>>>>>>"+temp); 
    } 
Смежные вопросы