wingman007 icon

2018_Java_Person

wingman007 | PRO | 10/27/18 01:55:29 PM UTC | 0 ⭐ | 1482 👁️ | Never ⏰ | []
Java |

1.25 KB

|

None

|

0 👍

/

0 👎

package com.coolcsn;
 
public class Person implements Introducable{
    protected String name;
    protected int age;
    private static int counter = 0;
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getName() {
        return name;
    }
 
    public void setAge(int age) {
        if (age <= 120) {
            this.age = age;
        }
    }
 
    public int getAge() {
        return age;
    }
 
    public double getBalance() {
        return age * 42.5;
    }
 
    public static int getCounter() {
        return counter;
    }
 
    // Overloading
    // Working horse
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
        counter++;
    }
 
    public Person(){
        this("Default", 0);
        // name = "Deafult";
        // age = 0;
    }
 
    public Person(int age, String name) {
        this(name, age);
        // this.name = name;
        // this.age = age;
    }
 
    public void introduceYourSelf() {
        System.out.printf("My name is %1$s. I am %2$d years old! And my balnce is %3$f \n", name, age, getBalance());
    }
 
    public static double getNationalIncome()
    {
        return counter * 10000;
    }
}

Comments