Está en la página 1de 9

PROGRAMACION ORIENTADA A OBJETO

La programacin orientada a objetos se basa en


la programacin de clases; a diferencia de la
programacin estructurada, que est centrada en
las funciones.

Plantilla que define

Atributos (Variables)
y mtodos (Funciones)
Crear una clase que permita
carga el nombre y la edad de
una persona. Mostrar los datos
cargados. Imprimir un mensaje
si es mayor de edad
(edad>=18)
import java.util.Scanner;
public class Persona {
private Scanner teclado; // atributo
clase
private String nombre; // atributo
clase
private int edad; // atributo clase
public void inicializar() { // MTODO INICIALIZAR
teclado=new Scanner(System.in);
System.out.print("Ingrese nombre:");
nombre=teclado.next();
System.out.print("Ingrese edad:");
edad=teclado.nextInt();
}
public void imprimir() { // MTODO IMPRIMIR
System.out.println("Nombre:"+nombre);
System.out.println("Edad:"+edad);
}
i public void esMayorEdad() {// MTODO ESMAYOR
if (edad>=18) {
System.out.print(nombre+" es mayor de edad.");
}
else {
System.out.print(nombre+" no es mayor de edad.");
}
}
public static void main(String[] ar) {// MAIN
Persona persona1; // DECLARACION DEL OBJETO
persona1=new Persona(); // CREACION EL OBJETO
persona1.inicializar(); // LLAMAMOS AL METODO
persona1.imprimir();
persona1.esMayorEdad();
}
}
ING. ROSSANA ORDOEZ. PROGRAMACION
II
Desarrollar un
programa que cargue los
lados de un tringulo e
implemente los
siguientes mtodos:
inicializar los atributos,
imprimir el valor del
lado mayor y otro
mtodo que muestre si
es equiltero o no
import java.util.Scanner;
public class Triangulo {
private Scanner teclado;
private int lado1,lado2,lado3;
public void inicializar() {
teclado=new Scanner(System.in);
System.out.println("Medida lado 1:");
lado1=teclado.nextInt();
System.out.println("Medida lado 2:");
lado2=teclado.nextInt();
System.out.println("Medida lado 3:");
lado3=teclado.nextInt();
}
public void ladoMayor() {
System.out.print("Lado mayor:");
if (lado1>lado2 && lado1>lado3) {
System.out.println(lado1);
} else {
if (lado2>lado3) {
System.out.println(lado2);
} else {
System.out.println(lado3);
}
}
}
public void esEquilatero() {
if (lado1==lado2 && lado1==lado3) {
System.out.print("Es un tringulo equiltero");
} else {
System.out.print("No es un tringulo equiltero");
}
}
public static void main(String []ar) {
Triangulo triangulo1=new Triangulo();
triangulo1.inicializar();
triangulo1.ladoMayor();
triangulo1.esEquilatero();
}
}
ING. ROSSANA ORDOEZ. PROGRAMACION
II
Desarrollar una clase
que represente un
Cuadrado y tenga los
siguientes mtodos:
cargar el valor de su
lado, imprimir su
permetro y su
superficie.
import java.util.Scanner;
public class Cuadrado {
private Scanner teclado;
int lado;
public void inicializar() {
teclado=new Scanner(System.in);
System.out.print("Ingrese valor del lado :");
lado=teclado.nextInt();
}
public void imprimirPerimetro() {
int perimetro;
perimetro=lado*4;
System.out.println("El permetro
es:"+perimetro);
}
public void imprimirSuperficie() {
int superficie;
superficie=lado*lado;
System.out.println("La superficie
es:"+superficie);
}
public static void main(String[] ar) {
Cuadrado cuadrado1;
cuadrado1=new Cuadrado();
cuadrado1.inicializar();
cuadrado1.imprimirPerimetro();
cuadrado1.imprimirSuperficie();
}
}
ING. ROSSANA ORDOEZ. PROGRAMACION
II
Realizar
Confeccionar una clase
que represente un
empleado. Definir como
atributos su nombre y su
sueldo. Confeccionar los
mtodos para la carga,
otro para imprimir sus
datos y por ltimo uno
que imprima un mensaje
si debe pagar impuestos
(si el sueldo supera a
3000)
Implementar la clase
operaciones. Se deben
cargar dos valores
enteros, calcular su suma,
resta, multiplicacin y
divisin, cada una en un
mtodo, imprimir dichos
resultados.
ING. ROSSANA ORDOEZ. PROGRAMACION
II
CONTRUCTOR
Es una subrutina cuya misin es
inicializar un objeto de una clase. En
el constructor se asignan los valores
inciales del nuevo objeto.
En Java es un mtodo especial
dentro de una clase, que se llama
automticamente cada vez que se
crea un objeto de esa clase

ING. ROSSANA ORDOEZ. PROGRAMACION
II
CONSTRUCTOR
Es un tipo
especifico de
mtodo que
se usa para
inicializar los
objetos de
esa clase
Es una
funcin que
se ejecuta
automticam
ente
siempre al
crear un
objeto
Se encarga
de reservar
memoria
inicializar la
variable de
miembro.
Se utiliza
para
inicializar los
estados de
las variables.
ING. ROSSANA ORDOEZ. PROGRAMACION
II
CONSTRUCTORES POR DEFECTO
Un constructor por defecto es un constructor
sin parmetros que no hace nada. Sin embargo
ser invocado cada vez que se construya un
objeto sin especificar ningn argumento, en
cuyo caso el objeto ser iniciado con los valores
predeterminados por el sistema.
Los atributos numricos a ceros
Los alfanumricos a nulos, y
Las referencias a objetos a null).

ING. ROSSANA ORDOEZ. PROGRAMACION
II
CARACTERSTICAS DE LOS CONSTRUCTORES
public class taxi { //El nombre de la clase

String ciudad; //Ciudad de cada objeto taxi
String matricula; //Matrcula de cada objeto taxi
String distrito; //Distrito asignado a cada objeto taxi
int tipoMotor; //Tipo de motor asignado a cada objeto taxi. 0 = desconocido, 1 = gasolina, 2 = diesel

//Constructor: cuando se cree un objeto taxi se ejecutar el cdigo que incluyamos en el constructor
public taxi (String valorMatricula, String valorDistrito, int valorTipoMotor) {
ciudad = "Mxico D.F.";
matricula = valorMatricula;
distrito = valorDistrito;
tipoMotor = valorTipoMotor;
} //Cierre del constructor

//Mtodo para obtener la matrcula del objeto taxi
public String getMatricula () { return matricula; } //Cierre del mtodo

//Mtodo para obtener el distrito del objeto taxi
public String getDistrito () { return distrito; } //Cierre del mtodo

//Mtodo para obtener el tipo de motor del objeto taxi
public int getTipoMotor () { return tipoMotor; } //Cierre del mtodo

} //Cierre de la clase
ING. ROSSANA ORDOEZ. PROGRAMACION
II

También podría gustarte