Ads

Monday, December 28, 2020

Create a class named "Employee" having the following two instance methods. a. getInfo() b. printInfo() The getInfo() method takes the information about employee’s name, year of joining, salary and city as parameter. The printInfo() method prints all the information




Here's a program that creates an Employee class with the getInfo() and printInfo() methods, and uses these methods to print information of three employees:


Here is the implementation of the code:


class Employee {

    String name;

    int yearOfJoining;

    double salary;

    String city;

 

    public void getInfo(String name, int yearOfJoining, double salary, String city) {

        this.name = name;

        this.yearOfJoining = yearOfJoining;

        this.salary = salary;

        this.city = city;

    }

 

    public void printInfo() {

        System.out.printf("%-10s %-18d %-10.2f %s\n", name, yearOfJoining, salary, city);

    }

}

 

public class Main {

    public static void main(String[] args) {

        Employee emp1 = new Employee();

        emp1.getInfo("Ahmed", 1998, 85000, "Karachi");

 

        Employee emp2 = new Employee();

        emp2.getInfo("Ali", 2002, 95500, "Islamabad");

 

        Employee emp3 = new Employee();

        emp3.getInfo("Sara", 1991, 80000, "Hyderabad");

 

        System.out.println("Name      Year of joining   Salary     City");

        emp1.printInfo();

        emp2.printInfo();

        emp3.printInfo();

    }

}

In this program, we define the Employee class with four instance variables: name, yearOfJoining, salary, and city. The class also has two methods:

 

getInfo(): This method takes in four arguments name, yearOfJoining, salary, and city and sets the instance variables to their respective values.

printInfo(): This method prints the information of an employee in a formatted manner.

In the main() method, we create three Employee objects and use the getInfo() method to set their information. We then print the information of these employees using the printInfo() method.

 

When we run this Java program, we get the output:

 

Name      Year of joining   Salary     City

Ahmed           1998               85000.00 Karachi

Ali             2002               95500.00 Islamabad

Sara            1991               80000.00 Hyderabad

 

This output shows that the program correctly printed the information of the three employees in a formatted manner.

 

here are the additional points about the code:

 

The System.out.printf() method is used to print the employee information in a formatted manner. The % characters in the format string are replaced by the corresponding argument values in the order they appear. The - character in %-10s left-aligns the name field, while the .2 in %.2f rounds the salary field to two decimal places.

The main() method creates three Employee objects using the new keyword and assigns them to the emp1, emp2, and emp3 variables. The getInfo() method is then called on each Employee object to set its information. Finally, the printInfo() method is called on each Employee object to print its information.

 


No comments:

Post a Comment