Por favor ayúdenme con programación en Java - Netbeans

Publicado en 'Programación' por giandanc, 4 Jun 2015.





  1. giandanc

    giandanc Miembro nuevo

    Registro:
    14 Oct 2014
    Mensajes:
    4
    Likes:
    0




    Tengo que hacer lo siguiente aplicando clases, métodos, constructores, encapsulamiento, herencia, super. AYUDA!!!

    1. -Crear una clase padre TipoTrabajador
    con los campos codigo,nombres, año de ingreso, años de servicio y sueldo base.
    Crear las clases Empleado y Obrero que hereden de la clase TipoTrabajador. La clase Empleado tiene como atributo gratificacion de 60% y afp del 3% con respecto al sueldo base.
    La clase Obrero tiene como atributo gratificacion del 45% y afp del 2.5% con respecto al sueldo base.
    Crear un metodo main, crear un objeto de tipo ArrayList. En el resultado debe mostrar ademas el sueldo a pagar y la suma de los sueldo.
    2. Crear una superclase Comprobante con los siguientes atributos: numero de comprobante, fecha de emision, importe de la compra.
    Crear dos subclases: boleta, factura que heredan de la clase Comprobante.
    La clase boleta tiene el atributo descuento que es el 5% del valor de compra.
    La clase factura tiene el atributo igv que es el 18% del valor de compra.
    Utilizar un bucle para ingresar n comprobantes y al final mostrar un resumen del monto total de boletas y monto total de facturas.
     


  2. galessandro

    galessandro Miembro frecuente

    Registro:
    21 Mar 2012
    Mensajes:
    230
    Likes:
    26
    entre con ganas de ayudar, pero cual es la duda? :)
     
  3. gnox

    gnox Miembro maestro

    Registro:
    3 Ene 2013
    Mensajes:
    793
    Likes:
    252
    Al menos has el intento y pon aca donde te trabas, muy pocos te van ha hacer la tarea .
     
  4. genelyk

    genelyk Suspendido

    Registro:
    25 Feb 2011
    Mensajes:
    3,154
    Likes:
    1,053
    pero vaz a pagar al que te haga la tarea?
     
    A jreyes1985 le gustó este mensaje.
  5. Arrow

    Arrow Miembro de bronce

    Registro:
    30 Mar 2015
    Mensajes:
    2,390
    Likes:
    431
    Al leer las palabras clase, subclase, porcentajes, me desanimaron.Que se ponga a estudiar mejor.
     
  6. FulioMG

    FulioMG Miembro de plata

    Registro:
    15 Dic 2014
    Mensajes:
    3,555
    Likes:
    970
    Cuanto hay ? :)
     
  7. tidus1887

    tidus1887 Miembro frecuente

    Registro:
    15 May 2014
    Mensajes:
    189
    Likes:
    25
    Debe cambiar el título a "Alguien que me haga la tarea"
     
    A Arrow le gustó este mensaje.
  8. jreyes1985

    jreyes1985 Miembro diamante

    Registro:
    9 Ago 2013
    Mensajes:
    13,013
    Likes:
    2,146
    De hacerlo se hace pero si quieres ayudas intentalo y pon tu avance así te ayudamos, si no pones nada tienes que pagarle a alguien
     
  9. giandanc

    giandanc Miembro nuevo

    Registro:
    14 Oct 2014
    Mensajes:
    4
    Likes:
    0
    que solidarios son...
     
  10. Smiki007

    Smiki007 Miembro de oro

    Registro:
    13 Set 2010
    Mensajes:
    5,714
    Likes:
    2,893
    Yo solidarizo contigo, pero hazte tu tarea, presenta los avances y problemas que tienes (como dijo @jreyes1985), y nosotros trataremos de ayudarte. No pides que alguno de nosotros te haga el trabajo al cual te beneficiaras tú mismo.

    Es muy fácil decir por favor ayúdenme y poner lo que se tiene que hacer, y después responder enojadamente e irónicamente lo que respondiste.
     
  11. Sasse

    Sasse Miembro de oro

    Registro:
    21 Abr 2011
    Mensajes:
    6,469
    Likes:
    3,271
    Yo soy buena gente, solidario como ninguno, pero si quieres que te hagan la tarea ¿CUANTO HAY?.
     
    A Smiki007 le gustó este mensaje.
  12. FerLethal

    FerLethal Miembro maestro

    Registro:
    10 Feb 2014
    Mensajes:
    456
    Likes:
    45
    Tienes que darte cuenta que si pides que otros hagan tu tarea, solo te estás engañando tú mismo.
     
  13. GGarsaky

    GGarsaky Miembro nuevo

    Registro:
    4 Jun 2015
    Mensajes:
    6
    Likes:
    2
    No tiene nada que ver con solidaridad como ya lo han dicho. Sí estás estudiando es para aprender, y si pides que te hagan la tarea, ¿qué aprenderás?. No seas un egresado más, no importa el lugar donde estudies, haz la diferencia.

    Te apoyaré con uno porque veo que no tienes noción acerca de POO. Espero no tengas problemas en hacer el otro.

    Código:
    public class EmployeeType {
      private String code;
      private String surnames;
      private String names;
      private Date ingressDate;
      private byte serviceYears;
      private float basicSalary;
    
      public EmployeeType() {
    
      }
      public EmployeeType(String code, String surnames, String names,
    Date entryDate, serviceYears, basicSalary) {
      this.code = code;
    this.surnames = surnames;
    this.names = names;
    this.entryDate = entryDate;
    this.serviceYears = serviceYears;
    this.basicSalary = basicSalary;
      }
      // getters y setters
    }
    Código:
    public class Employee extends EmployeeType {
      private final float REWARD = 0.6;
      private final float AFP = 0.03;
    
      public Employee() {
    
      }
      public Employee(String code, String surnames, String names,
          Date entryDate, byte serviceYears, float basicSalary) {
          super(code, surnames, entryDate, serviceYears, basicSalary);
      }
      public float getTotalReward() {
          return getBasicSalary() * REWARD;
      }
      public float getTotalAFP() {
          return getBasicSalary() * AFP;
      }
    }
    Código:
    public class Workman extends EmployeeType {
      private final float REWARD = 0.45;
      private final float AFP = 0.025;
    
      public Workman() {
    
      }
      public Workman(String code, String surnames, String names,
          Date entryDate, byte serviceYears, float basicSalary) {
          super(code, surnames, entryDate, serviceYears, basicSalary);
      }
    
      public float getTotalReward() {
          return getBasicSalary() * REWARD;
      }
      public float getTotalAFP() {
          return getBasicSalary() * AFP;
      }
    }
    Código:
    public class Test {
        public static showMenu(int type) {
            if(type == 1) {
                System.out.println("Elija el tipo de empleado o salir:\n");
                System.out.println("[1] Empleado\n[2] Obrero\n[3] Salir");
            } else {
                System.out.println("Ingrese los datos del usuario en el siguiente orden:");
                System.out.println("Código, apellidos, nombres, "+
                    "fecha de ingreso(MM-dd-yyyy), años de servicio, salario base");
            }
        }
        public static void main(String[] args) {
            List<EmployeeType> employees = new ArrayList<>();
            Test.showMenu(1);
            byte empType = reader.nextByte();
            while(empType != 3) {
                if(empType != 3) {
                    EmployeeType employee;
                    (empType == 1) ? employee = new Employee() : employee = new Workman();
                    Test.showMenu(2);
                    employee.setCode(reader.next());
                    employee.setSurnames(reader.nextLine());
                    employee.setNames(reader.nextLine());
                    employee.setEntryDate(reader.next());
                    reader.nextLine(); // limpia el buffer
                    employee.setServiceYears(reader.nextByte());
                    employee.setBasicSalary(reader.nextFloat());
                    employees.add(employee);
               }
              Test.showMenu(1);
          }
          System.out.println("[+] Mostrando información almacenada...");
          float sumOfSalaries = 0f;
          for(EmployeeType employee : employees) {
              float basicSalary = employee.getBasicSalary();
              float totalAFP = employee.getTotalAFP();
              float totalReward = employee.getTotalReward();
              float bruteSalary = (basicSalary + totalReward) + totalAFP;
              sumOfSalaries += bruteSalary;
              System.out.println("Empleado: "+employee.getSurnames()+" "+employee.getNames()+
                 "\nSalario básico: "+ basicSalary+
                 "\nGratificación: "+ totalReward +
                 "\nAFP: "+ totalAFP +
                 "\nSalario bruto: "+ bruteSalary);
                 sumOfSalaries += basicSalary;
            }
            System.out.println("\n\n=== Reporte ===\n\n");
            System.out.println("Se ha gastado S/."+sumOfSalaries+" en salarios");
         }
    }
    Puedes modularizarlo mucho más. Lo hice así porque solo disponía de unos minutos.
     
    A Smiki007 le gustó este mensaje.
Etiquetas: