What's new

Mga lods baka alam niyo to kahit hint lang sa java kung pano gawin

Alieson09

Forum Expert
Joined
Aug 30, 2021
Posts
2,246
Solutions
27
Reaction
2,962
Points
2,085
1632997352619.png

1632997375248.png
 

Attachments

Ahm if I were in your situation, ganito gagawin ko, search sa google :)
- Proc 1: How to create a class in java
- Proc 2:
a: how to ask user input in java
b: If else statement in java
etc...
 
Nakalagay sa objective ng activity yung kailangan mong hanapin Inheritance and Polymorphism. Intindihin mo lang yung concept at madali nalang yan sagutan lalo na at may mga given na UML diagram.

Napakadami namang resources online pero isa sa pinaka basic W3Schools, pero mas maganda parin YøùTùbé may mga video naman diyan na less than 10 minutes para atleast mag ka idea ka.
You do not have permission to view the full content of this post. Log in or register now.
You do not have permission to view the full content of this post. Log in or register now.
 
Employee.java
JavaScript:
public class Employee {

    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

FullTimeEmployee.java
Java:
public class FullTimeEmployee extends Employee {

    private double monthlySalary;

    public void setMonthlySalary(double monthlySalary) {
        this.monthlySalary = monthlySalary;
    }

    public double getMonthlySalary() {
        return monthlySalary;
    }
}

PartTimeEmployee.java
Java:
public class PartTimeEmployee extends Employee {

    private double ratePerHour, wage;
    private int hoursWorked;

    public void setWage(double ratePerHour, int hoursWorked) {
        this.ratePerHour = ratePerHour;
        this.hoursWorked = hoursWorked;
        this.wage = (this.ratePerHour * this.hoursWorked);

    }

    public double getWage() {
        return wage;
    }
}

RunEmployee.java
Java:
import java.util.*;

public class RunEmployee {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        FullTimeEmployee ftEmployee = new FullTimeEmployee();
        PartTimeEmployee ptEmployee = new PartTimeEmployee();

        System.out.println("Enter name: ");
        String name = scan.nextLine();

        System.out.println("Press F for Full Time or P for Part Time: ");
        String empType = scan.nextLine();

        if (empType.equals("F")) {

            ftEmployee.setName(name);

            System.out.println("Enter monthly salary: ");
            double salary = scan.nextDouble();

            ftEmployee.setMonthlySalary(salary);

            System.out.println("Name: " + ftEmployee.getName());
            System.out.println("Wage: " + ftEmployee.getMonthlySalary());

        } else if (empType.equals("P")) {

            ptEmployee.setName(name);

            System.out.println("Enter rate per hour and no. of hours worked separated by space: ");
            double rph = scan.nextDouble();
            int hw = scan.nextInt();

            ptEmployee.setWage(rph, hw);

            System.out.println("Name: " + ptEmployee.getName());
            System.out.println("Wage: " + ptEmployee.getWage());

        } else {

            System.out.println("You entered a wrong input! Please try again.");

        }

    }

}

Antok na ko di ko na kayang mag explain aralin mo nalang, kung mag aadd ka ng ibang methods pwede naman halimbawa yung pag display ng wage at name

Java:
// For FullTimeEmployee.java
public void displayEmployeeInfo() {
        System.out.println("Name: " + getName());
        System.out.println("Wage: " + getMonthlySalary());
    }

// ----------------------------------------------------------------------

// For PartTimeEmployee.java
public void displayEmployeeInfo() {
        System.out.println("Name: " + getName());
        System.out.println("Wage: " + getWage());
    }

Para pag dating sa RunEmployee.java gagamitin mo nalang yung displayEmployeeInfo() sa pag display ng name at wage.
 
Last edited:
Employee.java
JavaScript:
public class Employee {

    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

FullTimeEmployee.java
Java:
public class FullTimeEmployee extends Employee {

    private double monthlySalary;

    public void setMonthlySalary(double monthlySalary) {
        this.monthlySalary = monthlySalary;
    }

    public double getMonthlySalary() {
        return monthlySalary;
    }
}

PartTimeEmployee.java
Java:
public class PartTimeEmployee extends Employee {

    private double ratePerHour, wage;
    private int hoursWorked;

    public void setWage(double ratePerHour, int hoursWorked) {
        this.ratePerHour = ratePerHour;
        this.hoursWorked = hoursWorked;
        this.wage = (this.ratePerHour * this.hoursWorked);

    }

    public double getWage() {
        return wage;
    }
}

RunEmployee.java
Java:
import java.util.*;

public class RunEmployee {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        FullTimeEmployee ftEmployee = new FullTimeEmployee();
        PartTimeEmployee ptEmployee = new PartTimeEmployee();

        System.out.println("Enter name: ");
        String name = scan.nextLine();

        System.out.println("Press F for Full Time or P for Part Time: ");
        String empType = scan.nextLine();

        if (empType.equals("F")) {

            ftEmployee.setName(name);

            System.out.println("Enter monthly salary: ");
            double salary = scan.nextDouble();

            ftEmployee.setMonthlySalary(salary);

            System.out.println("Name: " + ftEmployee.getName());
            System.out.println("Wage: " + ftEmployee.getMonthlySalary());

        } else if (empType.equals("P")) {

            ptEmployee.setName(name);

            System.out.println("Enter rate per hour and no. of hours worked separated by space: ");
            double rph = scan.nextDouble();
            int hw = scan.nextInt();

            ptEmployee.setWage(rph, hw);

            System.out.println("Name: " + ptEmployee.getName());
            System.out.println("Wage: " + ptEmployee.getWage());

        } else {

            System.out.println("You entered a wrong input! Please try again.");

        }

    }

}

Antok na ko di ko na kayang mag explain aralin mo nalang, kung mag aadd ka ng ibang methods pwede naman halimbawa yung pag display ng wage at name

Java:
// For FullTimeEmployee.java
public void displayEmployeeInfo() {
        System.out.println("Name: " + getName());
        System.out.println("Wage: " + getMonthlySalary());
    }

// ----------------------------------------------------------------------

// For PartTimeEmployee.java
public void displayEmployeeInfo() {
        System.out.println("Name: " + getName());
        System.out.println("Wage: " + getWage());
    }

Para pag dating sa RunEmployee.java gagamitin mo nalang yung displayEmployeeInfo() sa pag display ng name at wage.
Employee.java
JavaScript:
public class Employee {

    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

FullTimeEmployee.java
Java:
public class FullTimeEmployee extends Employee {

    private double monthlySalary;

    public void setMonthlySalary(double monthlySalary) {
        this.monthlySalary = monthlySalary;
    }

    public double getMonthlySalary() {
        return monthlySalary;
    }
}

PartTimeEmployee.java
Java:
public class PartTimeEmployee extends Employee {

    private double ratePerHour, wage;
    private int hoursWorked;

    public void setWage(double ratePerHour, int hoursWorked) {
        this.ratePerHour = ratePerHour;
        this.hoursWorked = hoursWorked;
        this.wage = (this.ratePerHour * this.hoursWorked);

    }

    public double getWage() {
        return wage;
    }
}

RunEmployee.java
Java:
import java.util.*;

public class RunEmployee {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        FullTimeEmployee ftEmployee = new FullTimeEmployee();
        PartTimeEmployee ptEmployee = new PartTimeEmployee();

        System.out.println("Enter name: ");
        String name = scan.nextLine();

        System.out.println("Press F for Full Time or P for Part Time: ");
        String empType = scan.nextLine();

        if (empType.equals("F")) {

            ftEmployee.setName(name);

            System.out.println("Enter monthly salary: ");
            double salary = scan.nextDouble();

            ftEmployee.setMonthlySalary(salary);

            System.out.println("Name: " + ftEmployee.getName());
            System.out.println("Wage: " + ftEmployee.getMonthlySalary());

        } else if (empType.equals("P")) {

            ptEmployee.setName(name);

            System.out.println("Enter rate per hour and no. of hours worked separated by space: ");
            double rph = scan.nextDouble();
            int hw = scan.nextInt();

            ptEmployee.setWage(rph, hw);

            System.out.println("Name: " + ptEmployee.getName());
            System.out.println("Wage: " + ptEmployee.getWage());

        } else {

            System.out.println("You entered a wrong input! Please try again.");

        }

    }

}

Antok na ko di ko na kayang mag explain aralin mo nalang, kung mag aadd ka ng ibang methods pwede naman halimbawa yung pag display ng wage at name

Java:
// For FullTimeEmployee.java
public void displayEmployeeInfo() {
        System.out.println("Name: " + getName());
        System.out.println("Wage: " + getMonthlySalary());
    }

// ----------------------------------------------------------------------

// For PartTimeEmployee.java
public void displayEmployeeInfo() {
        System.out.println("Name: " + getName());
        System.out.println("Wage: " + getWage());
    }

Para pag dating sa RunEmployee.java gagamitin mo nalang yung displayEmployeeInfo() sa pag display ng name at wage.
1633050378353.png

bakit error lods tama naman ung sa double??
 

Attachments

Last edited:

Attachments

Last edited:
Back
Top