Untitled

 avatar
unknown
plain_text
a year ago
2.6 kB
4
Indexable
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Employee {
    private String name;
    private int age;
    private double grossSalary;
    private float takeHomeSalary;
    private char grade;
    private BufferedReader reader;

    public Employee() {
        reader = new BufferedReader(new InputStreamReader(System.in));
    }

    public void input() {
        try {
            System.out.println("Enter name:");
            name = reader.readLine();
            System.out.println("Enter age:");
            age = Integer.parseInt(reader.readLine());
            System.out.println("Enter gross salary:");
            grossSalary = Double.parseDouble(reader.readLine());
            System.out.println("Enter take-home salary:");
            takeHomeSalary = Float.parseFloat(reader.readLine());
            System.out.println("Enter grade:");
            grade = reader.readLine().charAt(0);
        } catch (IOException | NumberFormatException e) {
            System.out.println("Error while reading input: " + e.getMessage());
        }
    }

    public void display() {
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("Gross Salary: " + grossSalary);
        System.out.println("Take-Home Salary: " + takeHomeSalary);
        System.out.println("Grade: " + grade);
    }

    public static void main(String[] args) {
        Employee employee = new Employee();
        boolean exit = false;
        while (!exit) {
            System.out.println("Menu:");
            System.out.println("1. Input");
            System.out.println("2. Display");
            System.out.println("3. Exit");
            System.out.println("Enter your choice:");

            try {
                BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
                int choice = Integer.parseInt(reader.readLine());
                switch (choice) {
                    case 1:
                        employee.input();
                        break;
                    case 2:
                        employee.display();
                        break;
                    case 3:
                        exit = true;
                        break;
                    default:
                        System.out.println("Invalid choice!");
                }
            } catch (IOException | NumberFormatException e) {
                System.out.println("Error: " + e.getMessage());
            }
        }
    }
}
Editor is loading...
Leave a Comment