Странный вопрос, понимаю. Постараюсь объяснить.
Но дойдя до 8 лекции 3 уровня мне захотелось написать программу, которая хоть отдаленно будет похожа на реальную программу)) Ну так сказать приблизил себя к реальности.
У меня есть сотрудник.
Он получает з/п почасово
Он из Украины и мне постоянно нужно много времени считать сколько ему перевести
Решил написать программу, которая будет считать сколько в рублях и гривнах ему перевести за ? количество часов
Мы прошли ввод с клавиатуры, поэтому я подумал будет классно написать
Но столкнулся с проблемой!
1. Написал метод. Суть его в том, чтобы ввести с клавиатуры количество часов и вернуть сумму в рублях.
public static int raschetZpVadima() throws Exception {
int vadimStavka = 250;
System.out.println("Введите количество отработанных часов");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String sHour = reader.readLine();
int hour = Integer.parseInt(sHour);
int zpVadima = hour * vadimStavka;
return zpVadima;
}
2. Далее я начал втыкаться. Я получил сумму в рублях и теперь могу ее перевести в гривны
Но в методе есть только один return после него он заканчивает свой расчет. Значит нужно писать другой метод, что наверное логично
я написал второй метод, который берет значение из первого метода и делит на курс
public static double convertUa() throws Exception {
return zpVadima.raschetZpVadima() / 2.67;
}
3. Все на этом я застрял
Главный метод выглядит так
public static void main(String[] args) throws Exception {
System.out.println("К выплате Вадиму: " + raschetZpVadima() + " рублей");
System.out.println("или " + convertUa() + " гривен.");
}
Получается программа начинает работу
введите число часов
ввожу например 9 жму enter
все считается отлично по первому методу и выводит в консоль ответ
К выплате Вадиму: 2250 рублей
Введите количество отработанных часов
Понимаете, т.е. для расчета второго метода мне снова нужно внести число часов, а я хотел получить сразу 2 ответа на каждой строке
т.е. чтобы главный метод вызвал сначала метод 1, а потом метод 2 исходя из одной переменной введенной с клавиатуры.
Вот весь мой вопрос!
Простите за сумбурность и тупость, но я перепробовал все. в любом случае происходит повторный запуск метода 1 и в нем он просит указать значение количества часов.
!!!Пожалуйста, подскажите бедалаге, что нужно сделать. Желательно решение исходя из знаний полученных в первых 3-х уровнях. Если есть возможность ткните в нужную лекцию, если это ранее разбиралось ,а я пропустил. Я обязательно перечитаю ибо я уверен, что можно пользоваться полученными результатами из одного метода в другом не перезапуская его снова
Заранее спасибо всем откликнувшимся.
P.S. Сейчас за незнанием решения я сделал вот такой костыль и мой код всей программы вроде работает, но я понимаю, что он убог))
package zpVadima;
import java.io.*;
import java.util.*;
public class zpVadima {
public static void main(String[] args) throws Exception {
int zpVadimaInRub = raschetZpVadima();
double kursUa = 2.67;
double zpVadimaInUa = zpVadimaInRub / kursUa;
System.out.println("К выплате Вадиму: " + zpVadimaInRub + " рублей");
System.out.println("или " + zpVadimaInUa + " гривен.");
}
public static int raschetZpVadima() throws Exception {
int vadimStavka = 250;
System.out.println("Введите количество отработанных часов");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String sHour = reader.readLine();
int hour = Integer.parseInt(sHour);
int zpVadima = hour * vadimStavka;
return zpVadima;
}
}