Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Ayuda a otros

Si de alguien le sirve cree este codigo con lo de las clases vistas hasta ahorita:

package org.oregoom.Models;

public abstract class User {
    public String nombre;
    public String documento;
    private double salario;
    private double bonificacion;
    private int tipo;

    public User() {

    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getDocumento() {
        return documento;
    }

    public void setDocumento(String documento) {
        this.documento = documento;
    }


    public double getSalario() {
        return salario;
    }

    public void setSalario(double salario) {
        this.salario = salario;
    }

    public double getBonificacion() {
        if(this.tipo == 0) {
            this.salario = this.salario + 0.1;
        } else if (this.tipo == 1) {
            this.salario = this.salario + this.salario;
        }

        return this.salario;
    }

    public void getTipo() {
        if(this.tipo == 0) {
            System.out.println("Eres un empleado");
        } else if(this.tipo == 1) {
            System.out.println("Eres un gerente");
        }
    }

    public void setTipo(int tipo) {
        this.tipo = tipo;
    }
}

package org.oregoom.Models;

public class Funcionario extends User{
    public Funcionario() {
        super();
        this.setTipo(0);
    }
}

package org.oregoom.Models;

public class Gerente extends User{

    private String clave;
    public Gerente(String clave) {
        super();
        this.clave = clave;
        this.setTipo(1);
    }

    public boolean iniciarSesion(String clave) {

        return clave == "1234";

    }

    public String getClave() {
        return clave;
    }

    public void setClave(String clave) {
        this.clave = clave;
    }
}

`java

package org.oregoom.testing;

import org.oregoom.Models.Funcionario; import org.oregoom.Models.Gerente; import org.oregoom.Models.User;

public class TestFuncionario { public static void main(String[] args) {

    Funcionario empleado1 = new Funcionario();
    empleado1.setNombre("Jorge");
    empleado1.setSalario(1000);
    System.out.println("\tDatos:\n\nNombre => " + empleado1.getNombre() + " Cargo: ");
    empleado1.getTipo();
    System.out.println("Salario => " + empleado1.getSalario());
    System.out.println("Bonificacion => " + empleado1.getBonificacion());


    // Mismo codigo con un gerente

    Gerente jefe1 = new Gerente("1234");
    jefe1.setNombre("Rodolfo");
    jefe1.setSalario(3000);
    System.out.println("\t\nDatos:\n\nNombre => " + jefe1.getNombre() + " Cargo: ");
    jefe1.getTipo();
    System.out.println("Salario => " + jefe1.getSalario());
    System.out.println("Bonificacion => " + jefe1.getBonificacion());
    System.out.println(jefe1.iniciarSesion("1234"));
}
public static void getData() {

}

}

1 respuesta

¡Hola Jose!

Gracias por compartir tu código y resolución con la comunidad. Es una buena práctica compartir nuestros conocimientos para ayudar a otros a aprender. Veo que logró poner en práctica tu aprendizaje y usarlo en tu dia a dia. Felicidades!

En cuanto a tu código, veo que estás utilizando la herencia para crear dos clases: Funcionario y Gerente, ambas heredan de la clase User. Además, estás utilizando los métodos set y get para establecer y obtener los valores de los atributos de las clases.

Espero que esta información te sea útil. ¡Buenos estudios!

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios