Hejo,
Mam taki kod ( poniżej wklejony) i problem ponieważ dostałem info zwrotne, że "są pewne miejsca w których mam dostęp do zmiennych obiektu bezpośrednio bez użycia setters i gettrs metod".
Czy ktoś może rzucić okiem ?
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Person person1 = new Person();
Person person2 = new Person();
Scanner sc1 = new Scanner(System.in);
System.out.println("Enter a name: ");
person1.setName(sc1.next());
System.out.println("Enter an age");
person1.setAge(sc1.nextInt());
System.out.println("Enter a name: ");
person2.setName(sc1.next());
System.out.println("Enter an age");
person2.setAge(sc1.nextInt());
if (person1.age > person2.age)
{
System.out.println(person1.name + "is older and was born" + (2019-person1.age));
}
else if (person1.age < person2.age)
{
System.out.println(person2.name + "is older and was born" + (2019-person2.age));
}
else {
System.out.println(person1.name + "and" + person2.name + "have the same age and were born" + (2019 - person1.age));
}
}
public static class Person{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
}