sábado, 4 de febrero de 2012

Iniciando en Programación Orientada a Objetos (POO)

Un ejemplo simple de POO.


Explicación


 Atributos  En la parte de atributos van las características del objeto en este caso nuestro objeto "PERRO".
Las características en común de todos los "PERROS " son : Nombre,Color,Raza,Sexo,..etc,

Como identifico los atributos ?¿ 
Un atributo es algo en común para este caso los perros tiene un Nombre, tienen una raza, color, etc. La programación orientada a objetos agarra a un objeto y
extrae sus características que hacen especial al objeto.

Métodos Son las acciones que realizara, entre ellos estaría el constructor o constructores, NuevoPerro mm mejor llamemos le Leer , Mostrar, etc.

Perro()
          Se crea un nuevo objeto con los datos que le demos,

 public Perro() {
  Nombre = "Toby";
  color = "Cafe";
  raza = "Chapi";
  sexo = "MAcho";
 }

Imagínate que en una de ellas el Docente nos pida instanciar (crear) 20 Perros uff tardarías full tiempo en leer los datos de cada objeto. Pero con los constructores nos ahorramos ese trabajito de estar llenando uno por uno  :xD.

Los otros dos metodos creo q no necesitan explicacion
NuevoPerro()
           mmmm mejor q se llame LeerPerro :), solo leemos los datos del objeto,

public void LeerPerro() {
  Scanner sc = new Scanner(System.in);
  System.out.println("Nombre del Perro :");
  Nombre = sc.nextLine();
  System.out.println("Su color :");
  color = sc.nextLine();
  System.out.println("Su raza :");
  raza = sc.nextLine();
  System.out.println("Su sexo :");
  sexo = sc.nextLine();
 }
Mostrar()
          Solo mostramos
 
public void Mostrar() {
  System.out.println("Nombre del Perro : " + Nombre);
  System.out.println("Su color    : " + color);
  System.out.println("Su raza    : " + raza);
  System.out.println("Su sexo    : " + sexo);
 }

Clase Perro
import java.util.Scanner;
class Perro {
 private String Nombre;
 private String color;
 private String raza;
 private String sexo;

 public Perro() {
  Nombre = "Toby";
  color = "Cafe";
  raza = "Chapi";
  sexo = "MAcho";
 }

 public void LeerPerro() {
  Scanner sc = new Scanner(System.in);
  System.out.println("Nombre del Perro :");
  Nombre = sc.nextLine();
  System.out.println("Su color :");
  color = sc.nextLine();
  System.out.println("Su raza :");
  raza = sc.nextLine();
  System.out.println("Su sexo :");
  sexo = sc.nextLine();
 }

 public void Mostrar() {
  System.out.println("Nombre del Perro : " + Nombre);
  System.out.println("Su color    : " + color);
  System.out.println("Su raza    : " + raza);
  System.out.println("Su sexo    : " + sexo);
 }

}
Clase App, principal, como quieran llamarlo.
En esta clase se instanciara o para mejor entendimiento se creara cada objeto

Perro a = new Perro();
Con ello estamos creando un nuevo objeto de tipo PERRO, podemos crear infinidad de objetos con nombres diferente :xD.

public class Main {
 public static void main(String[] starsaminf) {
  Perro a = new Perro();
  a.LeerPerro();
  System.out.println("*****************");
  a.Mostrar();
  System.out.println("*****************");
  Perro b = new Perro();
  b.Mostrar();
  System.out.println("*****************");
 }
}
Saludos :D

Anuncio

Muy pronto INF-111 como programar en JAVA PASO A PASO con tutoriales desde lo mas básico

Saludos.

jueves, 5 de enero de 2012

Orientado a Objetos

Pilares de la PROGRAMACIÓN ORIENTADA A OBJETOS

Identificando métodos o atributos del OBJETO en este caso OBJETO AUTO

sábado, 29 de octubre de 2011

Herencia en c#

Herencia en C#

Hola a qui les dejo un exa de Herencia pasado.

Su enunciado Respectivo de la Lic Tarquino.

Link de Descarga

http://www.megaupload.com/?d=RRZQ5HUQ
Saludos.

domingo, 28 de agosto de 2011

lunes, 1 de agosto de 2011

INF-121: Proyecto Enviar Correo desde Java 2

Hola a qui les dejo un pequeño proyecto en su segunda etapa  lo que hace es enviar un correo electrónico a
--------> Hotmail
--------> Gmail

Si quieren q ponga mas servidores avisan como yahoo ,etc 

En esta entrega cuenta con Interfaz gráfica espero q les guste 

Algunas capturas del programa, sigue siendo un poco arcaico le faltan validaciones,etc 
El codigo fuente ?¿ 
   Muy pronto lo subiré je je por el momento solo el programa 

Saludos.
DESCARGAR