Foros del Web » Programación para mayores de 30 ;) » Java »

programación orientada a objetos, con un ejemplo

Estas en el tema de programación orientada a objetos, con un ejemplo en el foro de Java en Foros del Web. Hola, tengo este ejercicio, para hacer, y pues apenas estoy aprendiendo la P.O.O y me gustraía mirar como es la lógica que ustedes manejan tengo ...
  #1 (permalink)  
Antiguo 13/09/2012, 17:16
 
Fecha de Ingreso: marzo-2012
Mensajes: 75
Antigüedad: 12 años, 8 meses
Puntos: 3
De acuerdo programación orientada a objetos, con un ejemplo

Hola, tengo este ejercicio, para hacer, y pues apenas estoy aprendiendo la P.O.O y me gustraía mirar como es la lógica que ustedes manejan tengo este ejercicio

se desea crear una aplicacion para manejar la informacion de un empleado. un empleado tiene un nombre, una cedula, una direccion y un salario asignado, la aplicacion debe permitir crear un nuevo empleado, ingrementar el salario en un 10% decrementar el salario en un porcentaje dado por el usuario, devolver la direccion del empleado y devolver el salario.

Quiero ver como aría esto alguien que tenga experiencia con la POO, para así aprender mas.

Si lo colocan en pseudo código no importa, pero sería mejor en Java.

De todas maneras mchísimas gracias al que me pudiera colaborar, y así aprender mas sobre este paradigma.
  #2 (permalink)  
Antiguo 15/09/2012, 00:03
Avatar de zero0097  
Fecha de Ingreso: abril-2010
Ubicación: México
Mensajes: 481
Antigüedad: 14 años, 7 meses
Puntos: 69
Respuesta: programación orientada a objetos, con un ejemplo

todos los atributos son privates, algunos con getters otros también con setters, un metodo publico incrementa salaraio y decrementa salario, obviamente todo esto en la clase "Empleado" el cuál para mejores practicas debe implementar serializable a fin de convertirse en un bean con todas las de la ley.....
__________________
De nada, hay te encargo +1...
  #3 (permalink)  
Antiguo 15/09/2012, 14:13
 
Fecha de Ingreso: marzo-2012
Mensajes: 75
Antigüedad: 12 años, 8 meses
Puntos: 3
De acuerdo Respuesta: programación orientada a objetos, con un ejemplo

hola jeje... mmmm mas o menos te entiendo, pero talvez puedes utilizar el Highlight y acerte entender mejor con un pequeño pseudo código? si es mucha molestia ignóralo de todas maneras muchísimas gracias se te agradece =)
  #4 (permalink)  
Antiguo 15/09/2012, 19:06
Avatar de oscard41  
Fecha de Ingreso: mayo-2012
Ubicación: Caracas
Mensajes: 288
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: programación orientada a objetos, con un ejemplo

Buenas tardes bueno aqui te dejo un ejemplo para que tengas una idea...

Código java:
Ver original
  1. import java.util.Scanner;
  2.  
  3.   //clase empleado
  4. public class empleado{
  5.   String Nombre, Direccion;
  6.   int cedula;
  7.   double salario;
  8.  
  9.   //Constructor de la clase empleado
  10.   public empleado(String Nombre,int cedula,double  salario,String Direccion){
  11.     establecerNombre(Nombre);
  12.      establecerCedula(cedula);
  13.      establecerSalario(salario);
  14.      establecerDireccion(Direccion);
  15.      
  16.   }
  17.   // metodos establecer..
  18.   public void establecerNombre(String Nombre){
  19.     this.Nombre=Nombre;
  20.   }    
  21.   public void establecerCedula(int cedula){
  22.     this.cedula=cedula;
  23.   }
  24.   public void establecerSalario(double salario){
  25.     this.salario=salario;
  26.   }
  27.   public void establecerDireccion(String Direccion){
  28.     this.Direccion=Direccion;
  29.   }
  30.  
  31.   //metodos obtener..
  32.   public String obtenerNombre(){
  33.     return Nombre;
  34.   }
  35.   public int obtenerCedula(){
  36.     return cedula;
  37.   }
  38.   public Double obtenerSalario(){
  39.     return salario;
  40.   }
  41.   public String obtenerDireccion(){
  42.     return Direccion;
  43.   }
  44.  
  45.   //metodo main
  46.   public static void main(String args[]){
  47.     String Nombre, Direccion;
  48.     int cedula;
  49.     double salario;
  50.      
  51.    Scanner entrada = new Scanner(System.in);
  52.     System.out.printf("Dejando un espacio por cada dato ingre: \ningrese nombre cedula y salario de empleado\n\n");
  53.     Nombre=entrada.next();
  54.     cedula=entrada.nextInt();
  55.     salario=entrada.nextDouble();
  56.    
  57.    System.out.printf("ingresa direccion");
  58.     Direccion=entrada.nextLine();
  59.    
  60.     //objeto nuevoEmpleado de la clase "empleado" al que se le pasan los parametros nombre,cedula,salario y direccion..
  61.    empleado nuevoEmpleado = new empleado(Nombre,cedula,salario,Direccion);
  62.   }
  63. }

y así sucesivamente lo vas programando le haces un método para establecer salario o modificar salario al cual se le asigne
el porcentaje con el cual lo quieres modificar tambien puedes hacer otros metodos para obtener salario modificado...

espero y te sirva de algo
  #5 (permalink)  
Antiguo 15/09/2012, 19:47
Avatar de zero0097  
Fecha de Ingreso: abril-2010
Ubicación: México
Mensajes: 481
Antigüedad: 14 años, 7 meses
Puntos: 69
Respuesta: programación orientada a objetos, con un ejemplo

asi como te la puso oscard41 esta medio bíén, cuando se abstrae un objeto a una clase, esa clase solo debe tener atributos y funciones del objeto, es decir no debe tener un main()....

además por "convenciones"? te sugiero cambiar todos los métodos que digan "obtener" por la palabra "get" y todos los "establecer" por "set".... toda la clase Empleado, solo tiene sus atributos y sus métodos, si quieres usar la clase empleado hazlo en otra clase y en esa otra clase ten tu metodo main() desde el cual haces uso de la clase empleado....
__________________
De nada, hay te encargo +1...
  #6 (permalink)  
Antiguo 17/09/2012, 14:03
 
Fecha de Ingreso: marzo-2012
Mensajes: 75
Antigüedad: 12 años, 8 meses
Puntos: 3
Respuesta: programación orientada a objetos, con un ejemplo

Gracias Ya lo hize, muchísimas gracias, lo hize muy diferente a oscar, pero agradezco su ayuda, lo mismo zero, gracias de nuevo

Etiquetas: logica, objetos, poo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:54.