Taller 3
FACULTAD DE INGENIERÍA
PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA
PROGRAMACION ORIENTADA A OBJETOS
TALLER No. 3
CLASES Y OBJETOS
Objetivo:
-
Definir clases y objetos, entender cómo ellos son usados
Describir principios Orientados a objetos: clases, objetos y métodos
Aplicar los conceptos vistos en la creación de clases utilizando el
lenguajeseleccionado.
Al finalizar la clase los estudiantes estarán en capacidad de:
- Implementar clases en el lenguaje seleccionado utilizando las técnicas
de POO.
- Compilar y detectar fallos en la creación de clases en el lenguaje
seleccionado.
- Diseñar clases en código que representen adecuandamente elementos
del mundo real.
Un programa OO se resume en tres sucesos :
1. Creació n de objetos cuando senecesitan, mediante un mensaje de
construcción a la clase.
2. Intercambio de mensajes entre objetos o entre usuario de objeto y objeto
3. Eliminar objetos cuando no se necesitan, mediante un mensaje de
construcción de la clase
Identificación de Clases
Partiendo del enunciado de un problema:
1. Todos los nombres del enunciado son objetos a tener en cuenta.
• Cosas tangibles ("coche")
• Roles opapeles ("empleado")
• Organizaciones ("empresa")
• Incidentes o sucesos ("liquidación interacciones o relaciones ("pedido")
2. Los atributos son las características individuales de cada objeto, que serán
extraídos de los adjetivos y complementos del verbo que haya en el enunciado.
3. Los métodos serán los verbos del enunciado. Tipos de método:
• Constructor
• Destructor
• Modificadores del estado
•Selectores (obtienen el estado del objeto: "visualizar")
• Mezcladores (ej. "sumar 2 números complejos")
• Cálculos o procesamientos
MsC(c) Ing. María Luisa Barreto Sandoval
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD DE INGENIERÍA
PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA
PROGRAMACION ORIENTADA A OBJETOS
Ejemplo
Realice una clase aritmética llamada Aritmetica. Esta clase contienemétodos
como "sumar", "restar", "multiplicar", "dividir", etc. que calculan el resultado de
realizar estas operaciones sobre dos números.
Aritmética
n1: double
n2:d ouble
sumar (n1: double, n2: double) : double
restar (n1: double, n2: double) : double
multiplicar (n1: double, n2: double) : double
dividir (n1: double, n2: double) : double
Primera Solución
public class Aritmetica {
double n1;
doublen2;
public double sumar(double n1, double n2){
return n1+n2;
}
public double restar(double n1, double n2){
return n1-n2;
}
public double multiplicar(double n1, double n2){
return n1*n2;
}
public double dividir(double n1, double n2){
return n1/n2;
}
}
MsC(c) Ing. María Luisa Barreto Sandoval
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD DE INGENIERÍA
PROYECTO CURRICULAR DE INGENIERÍAELÉCTRICA
PROGRAMACION ORIENTADA A OBJETOS
Clase AplicacionAritmetica
public class OperacionesAritmeticas {
public static void main(String[] args) {
double val1=0, val2=0,r;
int opc=0;
InputStreamReader isr = new
InputStreamReader(System.in);
BufferedReader entrada = new BufferedReader(isr);
Calculadora miCalculadora = new Calculadora();
try{
System.out.print("Ingrese el número 1 ");
val1=Double.parseDouble(entrada.readLine());
System.out.print("Ingrese el número 2 ");
val2= Double.parseDouble(entrada.readLine());
System.out.print("Ingrese la operación que desea
realizar");
opc= ( char ) System.in.read();// (char)
entrada.read();
}catch (IOException ioe) {
System.out.println( "Error en la lectura: " +
ioe.getMessage());
}
switch(opc)
{
case '+': System.out.println("La suma es"+miCalculadora.sumar(val1, val2) );break;
case '-': System.out.println("La resta es"+
miCalculadora.restar(val1, val2));break;
case '*': System.out.println("La multiplicación es"+
miCalculadora.multiplicar(val1, val2));break;
case '/': System.out.println("La División es"+
miCalculadora.dividir(val1, val2));break;
MsC(c) Ing. María Luisa Barreto Sandoval
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS...
Regístrate para leer el documento completo.