Ayuda JAVA Código
Publicado por Juan (24 intervenciones) el 29/08/2021 04:43:39
Mis respetos a todos los integrantes de esta comunidad. Escribo para consultar sus críticas sobre mi código escrito que me lo encomendaron en el trabajo. No puedo resolver el punto 6 “El id debe ser el último id + 1”. Además no puedo resolver el punto 11. Sobre concatenamiento de fechas. Si es posible que verifiquen mi código y señalen los errores. Deseo la ayuda de todos ustedes sobre dichos puntos y en general sobre mi código. Saludos a todos.
/*
1. Crear la clase Persona en el paquete paqu1 con los métodos get y set para cada Atributo.
2. Crear la clase Administrador que extiende de la clase Persona en el Paquete paqu2.
Crear los métodos para modificar/acceder a los atributos(no deben ser los métodos get ni set)
3.Crear la clase Empleado que extiende la clase Persona en el paquete paqu3. Crear los métodos para
modificar/accedr a los atributos (no deben ser los métodos get ni set)
4.Crear la clase Cliente que extiende de la clase Persona en el paquete paqu4, con los métodos get y ser para cada Atributo
5. Cargar los siguiente datos del Administrador (en el paquete paqu5)
■ id=1, cargo= G, cantEmpleados=100
■cargo G= GERENTE GENERAL, H=JEFE DE RECURSOS HUMANOS
■cargar todos los datos: del padre y del hijo
6. Crear dos objetos de la clase Empleado con los siguiente datos (en el paquete paqu5):
■ Empleado1: por Hora (porHora=true) y su salario debe ser de 100.000. El id debe ser el último id + 1
■ Cargar todos los datos del padre y del hijo
7. Crear dos objetos de la clase Cliente en el paquete paqu5, con los siguientes datos
■ Cliente1: diaNacimiento=10, mesNacimiento=2,anioNacimiento=1980
■ Cliente1: diaNacimiento=20, mesNacimiento=4,anioNacimiento=1983
■ Cargar todos los datos: del padre y del hijo
8. Crear un método en la clase correspondiente que retorne la cadena MASCULINO/FEMENINO según el valor del atributo sexo
9. Crear un método en la clase Empleado que según el valor del atributo porHora retorne la cadena POR HORA/MENSUALERO
10. Crear un método en la clase Empleado solo para los empleados por hora (porHora=true) que calcule el salario de dicho
empleado en base a la cantidad de horas
■ cantidad de horas trabajadas: 40 horas
■ El método debe retornar el salario de dicho Empleado
11. Crear un método en la clase cliente que concatene el valor de los atributos diaNacimiento, mesNacimiento y anioNacimiento y retorne
la fecha compelta de nacimiento (Por ej,: 10/2/1980)
12. Desplegar por pantalla los datos del Administrador, de la siguiente forma
■ Los datos del Administrador son:
<id+nombres+edad+direcion+sexo+cargo+cantEmpleados>
■ Para el atributo sexo desplegar la cadena correspondiente.
■ Para el atributo cargo desplegar la cadena correspondiente.
13. Desplegar por pantalla los datos de los Empleados, de la siguiente forma
■ Empleado 1: <id+nombres+edad+direccion+sexo+porHora+salario>
■ Empleado 2: <id+nombres+edad+direccion+sexo+porHora+salario>
■ Para el atributo sexo desplegar la cadena correspondiete.
■ Para el atributo salario desplegar el salario en base al cálculo realizado en el punto 10(para el empleado por hora)
14. Desplegar por pantalla los datos de los Clientes, de la siguiente forma
■ Cliente 1:
id+nombres+edad+direccion+sexo+fecha de nacimiento>. La fecha de nacimiento se debe desplegar de la siguiente forma: 10/2/1980.
■ Cliente 2:
<id+nombres+edad+direccion+sexo+fecha de nacimiento>. La fecha de nacimiento debe desplegar de la siguiente forma:20/4/1983
■ Para el atributo sexo desplegar la cadena correspondiente
*/
package paqu1;
public class Persona {
int id;
String nombres;
int edad;
String direccion;
char sexo;
public void setId(int id){
this.id = id;
}
public int getId(){
return id;
}
public void setNombres(String nombres){
this.nombres = nombres;
}
public String getNombres(){
return nombres;
}
public void setEdad(int edad){
this.edad = edad;
}
public int getEdad(){
return edad;
}
public void setDireccion(String direccion){
this.direccion = direccion;
}
public String getDireccion(){
return direccion;
}
public void setSexo(char sexo){
this.sexo = sexo;
}
public char getSexo(){
return sexo;
}
/*8. Crear un método en la clase correspondiente que retorne la cadena MASCULINO/FEMENINO según el valor del atributo sexo*/
String devolversexo(){
if (sexo=='M'){
System.out.println("MASCULINO");
}
else {
if (sexo=='F'){
System.out.println("FEMENINO");
}
return sexo;
}
}
}
package paqu2;
import paqu1.*;
public class Administrador extends Persona{
char cargo;
String cantEmpleados;
public void cargarCargo(char cargo){
this.cargo = cargo;
}
public char obtenerCargo(){
return cargo;
}
public void cargarcantEmpleado(String cantEmpleados){
this.cantEmpleados = cantEmpleados;
}
public String obtenercantEmpleados(){
return cantEmpleados;
}
/*12 Desplegar por pantalla los datos del Administrador, de la siguiente forma
■Los datos del Administrador son:
<id+nombres+edad+direccion+sexo+cargo+cantEmpleado>
■Para el atributo sexo desplegar la cadena correspondiente.
■ Para el atributo cargo desplegar la cadena correspondiente*/
System.out.println("Los datos del Administrador son:" administrador1.obtenercargo()+administrador1.obtenercantEmpleados()+administrador1.obtenerDireccion()+admninistrador1.obtenerSexo()+administrador1.obtenercantEmpleados();
String deplegarsexo(char sexo){
if (sexo=='M'){
System.out.println("MASCULINO");
}else{
if (sexo=='F'){
System.out.println("FEMENINO");
return sexo;
}
}
}
char desplegarcargo(){
if (cargo=='G'){
System.out.println("GERENTE GENERAL");
}else{
if (cargo=='H'){
System.out.println("JEFE DE RECURSOS HUMANOS");
}
}
}
}
package paqu3;
import paqu1.*;
public class Empleado extends Persona{
boolean porHora;
int salario;
public void setporHora(boolean porHora){
this.porHora = porHora;
}
public boolean getporHora(){
return porHora;
}
public void setSalario(int salario){
this.salario = salario;
}
public int getSalario(){
return salario;
}
/*
9.Crear un método en la clase Empleado que según el valor del atributo porHora retorne la cadena POR HORA/MENSUALERO*/
String Horario(){
if (porHora == true){
System.out.println("POR HORA");
}
else
if (porHora == false){
System.out.println("MENSUALERO");
return porHora;
}
}
/*10. Crear un método en la clase Empleado solo para los empleados por hora (porHora=true) que calcule al salario dicho empleado en base a la
cantidad de horas trabajadas que recibe como parámeto
■cantidad de horas trabajas:40 horas
■El método debe retornar el salario de dicho Empleado
*/
int calcularsalario(){
if (porHora==true){
salario = (40*salario);
return salario;
}
}
}
package paqu4;
import paqu1.*;
public class Cliente extends Persona{
int diaNacimiento;
int mesNacimiento;
int anioNacimiento;
public void setdiaNacimiento(int diaNacimiento){
this.diaNacimiento = diaNacimiento;
}
public int getdiaNacimiento(){
return diaNacimiento;
}
public void setmesNacimiento(int mesNacimiento){
this.mesNacimiento = mesNacimiento;
}
public int getmesNacimiento(){
return mesNacimiento;
}
public void setanioNacimiento(int anioNacimiento){
this.anioNacimiento = anioNacimiento;
}
public int getanioNacimiento(){
return anioNacimiento;
}
}
}
package paqu5;
import paqu1.*;
import paqu2.*;
import paqu3.*;
import paqu4.*;
public class Principal {
public static void main(String [] args){
Administrador administrador1 = new Administrador();
administrador1.setId(1);
administrador1.setSexo('G');
administrador1.cargarcantEmpleado("100");
administrador1.cargarCargo('G');
administrador1.cargarCargo('H');
administrador1.setDireccion("Avenida Mariscal Lopez");
/*13. Desplegar por pantalla los datos de los Empleados, de la siguiente forma
■Empleado 1: <id+nombres+edad+direccion+sexo+porHora+salario>.
■Empleado 2: <id+nombres+edad+direccion+sexo+porHora+salario>.
■Para el atributo sexo desplegar la cadena correspondiente
■Para el atributo salario desplegar el salario en vase al cálculo realizado en el punto 10(para el empleado por hora)*/
Empleado empleado1 = new Empleado();
empleado1.setporHora(true);
empleado1.setSalario(100000);
empleado1.setNombres("Jose Luis");
empleado1.setEdad(18);
empleado1.setDireccion("Carlos Antonio Lopez");
empleado1.setSexo('M');
/*El id debe ser el último id + 1*/
Empleado empleado2 = new Empleado();
empleado2.setporHora(false);
empleado2.setSalario(1600000);
empleado2.setNombres("Fernando Carlos");
empleado2.setEdad(21);
empleado2.setDireccion("Independencia Nacional");
empleado2.setSexo('M');
/*El id debe ser el último id +1*/
Cliente cliente1 = new Cliente();
cliente1.setdiaNacimiento(10);
cliente1.setmesNacimiento(2);
cliente1.setanioNacimiento(1980);
cliente1.setId(715);
cliente1.setNombres("Ada Luz");
cliente1.setEdad(20);
cliente1.setDireccion("Avenida España");
cliente1.setSexo('F');
Cliente cliente2 = new Cliente();
cliente2.setdiaNacimiento(20);
cliente2.setmesNacimiento(4);
cliente2.setanioNacimiento(1983);
cliente2.setNombres("Carlos Jose");
cliente2.setEdad(30);
cliente2.setDireccion("25 proyectadas");
cliente2.setSexo('M');
System.out.println("Los datos del Administrador son:"+administrador1.getId()+administrador1.getSexo()+administrador1.obtenercantEmpleados()+administrador1.obtenerCargo()+administrador1.getNombres()+administrador1.getEdad());
System.out.println("Empleado 1:"+empleado1.getId()+empleado1.getSexo()+empleado1.getNombres()+empleado1.getDireccion()+empleado1.getSexo());
System.out.println("Empleado 2:"+empleado2.getId()+empleado2.getSexo()+empleado2.getNombres()+empleado2.getDireccion()+empleado1.getSexo());
System.out.println("Cliente 1:"+cliente1.getId()+cliente1.getSexo()+cliente1.getNombres()+cliente1.getDireccion());
System.out.println("Cliente 2:"+cliente2.getId()+cliente2.getSexo()+cliente2.getNombres()+cliente2.getDireccion());
}
}
/*
1. Crear la clase Persona en el paquete paqu1 con los métodos get y set para cada Atributo.
2. Crear la clase Administrador que extiende de la clase Persona en el Paquete paqu2.
Crear los métodos para modificar/acceder a los atributos(no deben ser los métodos get ni set)
3.Crear la clase Empleado que extiende la clase Persona en el paquete paqu3. Crear los métodos para
modificar/accedr a los atributos (no deben ser los métodos get ni set)
4.Crear la clase Cliente que extiende de la clase Persona en el paquete paqu4, con los métodos get y ser para cada Atributo
5. Cargar los siguiente datos del Administrador (en el paquete paqu5)
■ id=1, cargo= G, cantEmpleados=100
■cargo G= GERENTE GENERAL, H=JEFE DE RECURSOS HUMANOS
■cargar todos los datos: del padre y del hijo
6. Crear dos objetos de la clase Empleado con los siguiente datos (en el paquete paqu5):
■ Empleado1: por Hora (porHora=true) y su salario debe ser de 100.000. El id debe ser el último id + 1
■ Cargar todos los datos del padre y del hijo
7. Crear dos objetos de la clase Cliente en el paquete paqu5, con los siguientes datos
■ Cliente1: diaNacimiento=10, mesNacimiento=2,anioNacimiento=1980
■ Cliente1: diaNacimiento=20, mesNacimiento=4,anioNacimiento=1983
■ Cargar todos los datos: del padre y del hijo
8. Crear un método en la clase correspondiente que retorne la cadena MASCULINO/FEMENINO según el valor del atributo sexo
9. Crear un método en la clase Empleado que según el valor del atributo porHora retorne la cadena POR HORA/MENSUALERO
10. Crear un método en la clase Empleado solo para los empleados por hora (porHora=true) que calcule el salario de dicho
empleado en base a la cantidad de horas
■ cantidad de horas trabajadas: 40 horas
■ El método debe retornar el salario de dicho Empleado
11. Crear un método en la clase cliente que concatene el valor de los atributos diaNacimiento, mesNacimiento y anioNacimiento y retorne
la fecha compelta de nacimiento (Por ej,: 10/2/1980)
12. Desplegar por pantalla los datos del Administrador, de la siguiente forma
■ Los datos del Administrador son:
<id+nombres+edad+direcion+sexo+cargo+cantEmpleados>
■ Para el atributo sexo desplegar la cadena correspondiente.
■ Para el atributo cargo desplegar la cadena correspondiente.
13. Desplegar por pantalla los datos de los Empleados, de la siguiente forma
■ Empleado 1: <id+nombres+edad+direccion+sexo+porHora+salario>
■ Empleado 2: <id+nombres+edad+direccion+sexo+porHora+salario>
■ Para el atributo sexo desplegar la cadena correspondiete.
■ Para el atributo salario desplegar el salario en base al cálculo realizado en el punto 10(para el empleado por hora)
14. Desplegar por pantalla los datos de los Clientes, de la siguiente forma
■ Cliente 1:
id+nombres+edad+direccion+sexo+fecha de nacimiento>. La fecha de nacimiento se debe desplegar de la siguiente forma: 10/2/1980.
■ Cliente 2:
<id+nombres+edad+direccion+sexo+fecha de nacimiento>. La fecha de nacimiento debe desplegar de la siguiente forma:20/4/1983
■ Para el atributo sexo desplegar la cadena correspondiente
*/
package paqu1;
public class Persona {
int id;
String nombres;
int edad;
String direccion;
char sexo;
public void setId(int id){
this.id = id;
}
public int getId(){
return id;
}
public void setNombres(String nombres){
this.nombres = nombres;
}
public String getNombres(){
return nombres;
}
public void setEdad(int edad){
this.edad = edad;
}
public int getEdad(){
return edad;
}
public void setDireccion(String direccion){
this.direccion = direccion;
}
public String getDireccion(){
return direccion;
}
public void setSexo(char sexo){
this.sexo = sexo;
}
public char getSexo(){
return sexo;
}
/*8. Crear un método en la clase correspondiente que retorne la cadena MASCULINO/FEMENINO según el valor del atributo sexo*/
String devolversexo(){
if (sexo=='M'){
System.out.println("MASCULINO");
}
else {
if (sexo=='F'){
System.out.println("FEMENINO");
}
return sexo;
}
}
}
package paqu2;
import paqu1.*;
public class Administrador extends Persona{
char cargo;
String cantEmpleados;
public void cargarCargo(char cargo){
this.cargo = cargo;
}
public char obtenerCargo(){
return cargo;
}
public void cargarcantEmpleado(String cantEmpleados){
this.cantEmpleados = cantEmpleados;
}
public String obtenercantEmpleados(){
return cantEmpleados;
}
/*12 Desplegar por pantalla los datos del Administrador, de la siguiente forma
■Los datos del Administrador son:
<id+nombres+edad+direccion+sexo+cargo+cantEmpleado>
■Para el atributo sexo desplegar la cadena correspondiente.
■ Para el atributo cargo desplegar la cadena correspondiente*/
System.out.println("Los datos del Administrador son:" administrador1.obtenercargo()+administrador1.obtenercantEmpleados()+administrador1.obtenerDireccion()+admninistrador1.obtenerSexo()+administrador1.obtenercantEmpleados();
String deplegarsexo(char sexo){
if (sexo=='M'){
System.out.println("MASCULINO");
}else{
if (sexo=='F'){
System.out.println("FEMENINO");
return sexo;
}
}
}
char desplegarcargo(){
if (cargo=='G'){
System.out.println("GERENTE GENERAL");
}else{
if (cargo=='H'){
System.out.println("JEFE DE RECURSOS HUMANOS");
}
}
}
}
package paqu3;
import paqu1.*;
public class Empleado extends Persona{
boolean porHora;
int salario;
public void setporHora(boolean porHora){
this.porHora = porHora;
}
public boolean getporHora(){
return porHora;
}
public void setSalario(int salario){
this.salario = salario;
}
public int getSalario(){
return salario;
}
/*
9.Crear un método en la clase Empleado que según el valor del atributo porHora retorne la cadena POR HORA/MENSUALERO*/
String Horario(){
if (porHora == true){
System.out.println("POR HORA");
}
else
if (porHora == false){
System.out.println("MENSUALERO");
return porHora;
}
}
/*10. Crear un método en la clase Empleado solo para los empleados por hora (porHora=true) que calcule al salario dicho empleado en base a la
cantidad de horas trabajadas que recibe como parámeto
■cantidad de horas trabajas:40 horas
■El método debe retornar el salario de dicho Empleado
*/
int calcularsalario(){
if (porHora==true){
salario = (40*salario);
return salario;
}
}
}
package paqu4;
import paqu1.*;
public class Cliente extends Persona{
int diaNacimiento;
int mesNacimiento;
int anioNacimiento;
public void setdiaNacimiento(int diaNacimiento){
this.diaNacimiento = diaNacimiento;
}
public int getdiaNacimiento(){
return diaNacimiento;
}
public void setmesNacimiento(int mesNacimiento){
this.mesNacimiento = mesNacimiento;
}
public int getmesNacimiento(){
return mesNacimiento;
}
public void setanioNacimiento(int anioNacimiento){
this.anioNacimiento = anioNacimiento;
}
public int getanioNacimiento(){
return anioNacimiento;
}
}
}
package paqu5;
import paqu1.*;
import paqu2.*;
import paqu3.*;
import paqu4.*;
public class Principal {
public static void main(String [] args){
Administrador administrador1 = new Administrador();
administrador1.setId(1);
administrador1.setSexo('G');
administrador1.cargarcantEmpleado("100");
administrador1.cargarCargo('G');
administrador1.cargarCargo('H');
administrador1.setDireccion("Avenida Mariscal Lopez");
/*13. Desplegar por pantalla los datos de los Empleados, de la siguiente forma
■Empleado 1: <id+nombres+edad+direccion+sexo+porHora+salario>.
■Empleado 2: <id+nombres+edad+direccion+sexo+porHora+salario>.
■Para el atributo sexo desplegar la cadena correspondiente
■Para el atributo salario desplegar el salario en vase al cálculo realizado en el punto 10(para el empleado por hora)*/
Empleado empleado1 = new Empleado();
empleado1.setporHora(true);
empleado1.setSalario(100000);
empleado1.setNombres("Jose Luis");
empleado1.setEdad(18);
empleado1.setDireccion("Carlos Antonio Lopez");
empleado1.setSexo('M');
/*El id debe ser el último id + 1*/
Empleado empleado2 = new Empleado();
empleado2.setporHora(false);
empleado2.setSalario(1600000);
empleado2.setNombres("Fernando Carlos");
empleado2.setEdad(21);
empleado2.setDireccion("Independencia Nacional");
empleado2.setSexo('M');
/*El id debe ser el último id +1*/
Cliente cliente1 = new Cliente();
cliente1.setdiaNacimiento(10);
cliente1.setmesNacimiento(2);
cliente1.setanioNacimiento(1980);
cliente1.setId(715);
cliente1.setNombres("Ada Luz");
cliente1.setEdad(20);
cliente1.setDireccion("Avenida España");
cliente1.setSexo('F');
Cliente cliente2 = new Cliente();
cliente2.setdiaNacimiento(20);
cliente2.setmesNacimiento(4);
cliente2.setanioNacimiento(1983);
cliente2.setNombres("Carlos Jose");
cliente2.setEdad(30);
cliente2.setDireccion("25 proyectadas");
cliente2.setSexo('M');
System.out.println("Los datos del Administrador son:"+administrador1.getId()+administrador1.getSexo()+administrador1.obtenercantEmpleados()+administrador1.obtenerCargo()+administrador1.getNombres()+administrador1.getEdad());
System.out.println("Empleado 1:"+empleado1.getId()+empleado1.getSexo()+empleado1.getNombres()+empleado1.getDireccion()+empleado1.getSexo());
System.out.println("Empleado 2:"+empleado2.getId()+empleado2.getSexo()+empleado2.getNombres()+empleado2.getDireccion()+empleado1.getSexo());
System.out.println("Cliente 1:"+cliente1.getId()+cliente1.getSexo()+cliente1.getNombres()+cliente1.getDireccion());
System.out.println("Cliente 2:"+cliente2.getId()+cliente2.getSexo()+cliente2.getNombres()+cliente2.getDireccion());
}
}
Valora esta pregunta


0