Я новичок в Java и только на моей третьей неделе.Я освоил основы, но теперь, когда наш профессор просит более продвинутые методы, я немного борюсь.Мне дали несколько проблем и попросили создавать программы на Java.Я успешно создал эти программы, но он разослал всем уведомление, в котором говорилось:
"Все назначенные программы должны использовать классы и объектно-ориентированный дизайн. Вам нужно создать класс с конструктором, getters / setters, переопределения и т.д.Моя проблема в том, что я думал, что уже использую OOD, а использование геттеров / сеттеров и т. Д. Делает его неаккуратным и ненужным.Я просто скучаю по тому, что он просит, и мне еще предстоит получить от него ответ на разъяснения.Любая помощь будет оценена.Пример кода ниже:
import java.util.Scanner;
public class SalaryCalculator {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
double rate;
double hours=0;
double salary;
while (hours != -1)
{
System.out.print("How many hours did you work? (If done type -1)");
hours=input.nextDouble();
if (hours!= -1)
{
System.out.print("Enter your hourly rate?");
rate=input.nextDouble();
salary = hours * rate;
if (hours > 40)
salary = salary + (hours - 40)* rate * 0.5;
System.out.println("Your salary is $" +salary );
}
System.out.println();
}
System.exit(0);
}
}
Тестовая программа:
import java.util.Scanner;
public class SalesCommission
{
public static void main(String[] args)
{
double total = 0;
String choice = "";
Scanner input = new Scanner(System.in);
int count = 1;
System.out.println("Enter each item value, when complete, enter -1 "
+ "to quit\nItem Value");
while(!choice.equals("-1"))
{
System.out.println(count+" ");
choice = input.next();
total += Double.parseDouble(choice);
}
total = total * 0.9;
total += 200;
System.out.println("Total commission is $"+total);
}
}