Я создал программу, которая читает текстовые файлы и программу, которая вычисляет общую сумму вознаграждения, включая сверхурочные. Как можно объединить две команды, чтобы сделать программу, которая берет информацию сотрудника из текстового файла, чтобы рассчитать общую плату, а не принимать информацию с пользовательского ввода ???Как использовать информацию из документа для расчета общей суммы оплаты с помощью java-программы
Вот мой код для чтения текстового файла:
System.out.println("Reading File ......");
String fileName="random.txt";
try{
FileReader inputFile = new FileReader(fileName);
BufferedReader bufferReader = new BufferedReader(inputFile);
String line;
while ((line = bufferReader.readLine()) != null) {
System.out.println(line);
}
bufferReader.close();
}catch(Exception e){
System.out.println("Error while reading file line by line:" + e.getMessage());
}
и вот мой код для расчета общей заработной платы:
public static void main(String[] args) {
double rate;
double hoursWorked;
double regularPay;
double overtimePay;
final int FULL_WEEK = 40;
final double OT_RATE = 1.5;
Scanner keyboard = new Scanner(System.in);
System.out.print("What is your first name? ");
String firstname = keyboard.nextLine();
System.out.print("What is your last name? ");
String lastname = keyboard.nextLine();
System.out.print ("What is your social security #? ");
String ss = keyboard.nextLine();
System.out.print("How many hours did you work this week? ");
hoursWorked = keyboard.nextDouble();
System.out.print("How much are you paid an hour? ");
rate = keyboard.nextDouble();
if(hoursWorked > FULL_WEEK)
{
regularPay = FULL_WEEK * rate;
overtimePay = (hoursWorked - FULL_WEEK) * OT_RATE * rate;
}
else
{
regularPay = hoursWorked * rate;
overtimePay = 0.0;
}
System.out.println("----------------------------");
System.out.println("Frist name: " + firstname);
System.out.println("Last name: " + lastname);
System.out.println("SS#: " + ss);
System.out.println("Regular pay is " + regularPay + "\nOvertime pay is " + overtimePay);
}
}