Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main {
- public static void main(String[] args) throws IOException {
- BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- List<Person> people = new ArrayList<>();
- int inputsAmount = Integer.parseInt(reader.readLine());
- for (int i = 0; i < inputsAmount; i++) {
- String[] personData = reader.readLine().split("\\s+");
- String firstName = personData[0];
- String lastName = personData[1];
- int age = Integer.parseInt(personData[2]);
- double salary = Double.parseDouble(personData[3]);
- people.add(new Person(firstName, lastName, age, salary));
- }
- double bonus = Double.parseDouble(reader.readLine());
- for (Person person : people) {
- person.increaseSalary(bonus);
- System.out.println(person.toString());
- }
- }
- }
- public class Person {
- private String firstName;
- private String lastName;
- private int age;
- private double salary;
- public Person(String firstName, String lastName, int age, double salary) {
- this.firstName = firstName;
- this.lastName = lastName;
- this.age = age;
- this.salary = salary;
- }
- public String getFirstName() {
- return firstName;
- }
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
- public String getLastName() {
- return lastName;
- }
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public double getSalary() {
- return salary;
- }
- public void setSalary(double salary) {
- this.salary = salary;
- }
- public void increaseSalary(double bonus) {
- double personalBonus = this.age >= 30 ? bonus : bonus / 2;
- this.salary += this.salary * personalBonus / 100;
- }
- @Override
- public String toString() {
- DecimalFormat df = new DecimalFormat("0.0#################");
- return String.format("%s %s gets %s leva",
- this.getFirstName(),
- this.getLastName(),
- df.format(this.getSalary()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement