Ejemplos de Programacion Orientada a Objetos

104
Instituto Tecnológico Superior de Santiago Papasquiaro “Ingeniería en Sistemas Computacionales” Programación Orientada a objetos PORTAFOLIO DE EVIDENCIAS Alumno: Brayam Esteban Quiñones Sánchez Profesora: M.T.I Irieri Reyes Scott Santiago Papasquiaro, Durango.

description

En este documento se encuentran algunos ejemplos de la programación orientada a objetos , por medio del uso de clases.

Transcript of Ejemplos de Programacion Orientada a Objetos

Page 1: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

“Ingeniería en Sistemas Computacionales”

Programación Orientada a objetos

PORTAFOLIO DE EVIDENCIAS

Alumno: Brayam Esteban Quiñones Sánchez

Profesora: M.T.I Irieri Reyes Scott

Santiago Papasquiaro, Durango.

Page 2: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

Tabla de contenidoSegunda Competencia “Clases y Objetos”.............................................................5

Introducción..........................................................................................................6

Programas............................................................................................................6

“Método 1”.........................................................................................................6

“Método 2”.........................................................................................................7

“Método 3”.........................................................................................................7

“Edad”................................................................................................................8

“Dólares”............................................................................................................8

“Método 6”.........................................................................................................9

“Método 7”.......................................................................................................10

“Evaluación”.....................................................................................................11

“Alumno”..........................................................................................................12

“Auto”...............................................................................................................14

“Músico”...........................................................................................................16

“Cuenta”...........................................................................................................18

“Raíz”...............................................................................................................19

“Rectángulos”..................................................................................................21

“Waldos”..........................................................................................................22

“Zodiaco”..........................................................................................................23

“Persona”.........................................................................................................25

Conclusión..........................................................................................................26

Tercera Competencia “Herencia”..........................................................................27

Introducción............................................................................................................28

Programas..............................................................................................................28

Estacionamiento..................................................................................................28

II

Page 3: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

CEstacionamiento............................................................................................29

Pensión...............................................................................................................30

CPension.........................................................................................................31

CEstacionamiento............................................................................................31

Main School........................................................................................................32

CPerson (Clase Base).....................................................................................35

CStudent (clase hija).......................................................................................35

CInternational_Student (clase hija)..................................................................36

CTeacher (clase hija).......................................................................................36

Empleado 2.........................................................................................................37

C_Empleado 2.................................................................................................37

Empleado............................................................................................................38

Evaluación..........................................................................................................40

CVehiculoDeTrabajo........................................................................................42

CTractor...........................................................................................................43

CCamion..........................................................................................................44

Conclusión..............................................................................................................45

CuartaCompetencia “Polimorfismo”......................................................................46

Introducción............................................................................................................47

Programas..............................................................................................................48

Cantante.............................................................................................................48

Ccantante........................................................................................................49

GerardoOrtiz....................................................................................................49

GloriaTrevi.......................................................................................................49

LuisMiguel........................................................................................................49

PatronDeDurango............................................................................................50

Figura..................................................................................................................50

CFigura............................................................................................................51

CRectangulo....................................................................................................51

CTriangulo.......................................................................................................51

Barco......................................................................................................................52

III

Page 4: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

Yate.................................................................................................................53

Velero..............................................................................................................53

PRBarco..........................................................................................................54

Evaluación (Ejemplo propio)..................................................................................56

CVehiculoDeTrabajo........................................................................................57

CCamion..........................................................................................................58

CTractor...........................................................................................................58

Conclusión..............................................................................................................59

IV

Page 5: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

“Ingeniería en Sistemas Computacionales”

Programación Orientada a objetos

Segunda Competencia “Clases y Objetos”

Alumno: Brayam Esteban Quiñones Sánchez

Profesora: M.T.I Irieri Reyes Scott

Santiago Papasquiaro, Durango.

27 de Marzo del 2014

5

Page 6: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

Introducción

En el presente portafolio de evidencias sobre la programación orientada a objetos, se verá reflejado el uso de diferentes clases, así como tener como tener en cuenta lo que característica a POO, ya que intenta llevar al código, lo mismo que se encuentra en la vida real. Los diferentes comportamientos y atributos, fueron convertidos a variables y métodos para así tener un amplio uso de todas las herramientas que nos arroja java y poder elaborar una clase satisfactoriamente, con el uso de las clases predeterminadas get y set.

Programas

“Método 1”Programa donde se elaboró un método para la suma de dos números.

import java.util.Scanner;

public class Metodo1 {

public static void main(String[] args) {Scanner sc = new Scanner(System.in);int a, b, suma;System.out.println("Numero 1:");a = sc.nextInt();System.out.println("Numero 2:");b = sc.nextInt();suma = Sumar(a, b);System.out.println("La suma es:" + suma);

}

static int Sumar(int a, int b) {int c;c = a + b;return c;

}

}

6

Page 7: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

“Método 2”Programa donde se elaboro un método para obtener el área de un triangulo.

import java.util.Scanner;

public class Metodo2 {

public static void main(String[] args) {Scanner sc = new Scanner(System.in);double b, h, area;System.out.println("Cual es la base:");b = sc.nextDouble();System.out.println("Cual es la altura:");h = sc.nextDouble();area = Area(b, h);System.out.println("El area del triangulo es:" + area);

}

static double Area(double b, double h) {double a;a = (b * h) / 2;return a;

}

}

“Método 3”Programa donde se elaboro un método para calcular el promedio de cuatro calificaciones de un alumno.

import java.util.Scanner;

public class Metodo3 {

public static void main(String[] args) {Scanner sc=new Scanner(System.in);double cal1,cal2,cal3,p;

System.out.print("Teclea calificacion 1:");cal1=sc.nextDouble();System.out.print("Teclea calificacion 2:");cal2=sc.nextDouble();System.out.print("Teclea calificacion 3:");cal3=sc.nextDouble();p=calcular(cal1,cal2,cal3);System.out.println("El promedio total es:"+p);

}static double calcular (double cal1,double cal2,double cal3){double p;p=(cal1+cal2+cal3)/3;return p;

7

Page 8: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

}}

“Edad”Programa donde fue elaborado un método para calcular la edad de cualquier persona.

import java.util.Scanner;

public class Edad {

public static void main(String[] args) {Scanner sc=new Scanner(System.in);int an,aa,e;System.out.print("Ano de su nacimiento:");an=sc.nextInt();System.out.print("Ano de su actual:");aa=sc.nextInt();e=edad(an,aa);System.out.println("Su edad es:"+e);

}static int edad(int an,int aa){int e;e=aa-an;return e;

}

}

“Dólares”Programa donde se elaboro un método para La conversión monetaria de pesos a dólares.

import java.util.Scanner;

public class Dolares {

public static void main(String[] args) {Scanner sc=new Scanner(System.in);double p,d,t;System.out.print("Cual es el valor monetario en pesos del

dolar:");d=sc.nextDouble();System.out.print("Cuantos pesos decea cambiar a dolares:");p=sc.nextDouble();t=convercion(d,p);System.out.printf("La cantidad de dolares es: $%.1f",t);

}static double convercion(double d,double p){

double c;c=p/d;return c;

}}

8

Page 9: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

“Método 6”Programa donde se elaboro un método para dar respuesta si una persona puede entrar a un antro donde es necesario ser mayor de edad.

import java.util.Scanner;

public class Metodo6 {

public static void main(String[] args) {Scanner sc=new Scanner(System.in);int e;System.out.println("Cual es tu edad:");e=sc.nextInt();antro(e);

}static void antro (int e){

if(e>=18){System.out.println("Puedes entrar al antro campeon");

}else{System.out.println("Vete a tu casa nino..");

}}}

9

Page 10: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

“Método 7”Programa que se empleo para la resolución del siguiente problema:

Una empresa que se dedica a la vena de desinfectantes necesita un programa para gestionar las facturas, en cada factura se pide el código del artículo, la cantidad vendida en litros, y el precio por litro.se pide de "n" facturas introducidas:

Facturación total y cuantas facturas fueron mayores de 600 pesos.

import java.util.Scanner;

public class Metodo7 {

public static void main(String[] args) {Scanner sc=new Scanner(System.in);int n;System.out.print("Cuantas facuras:");n=sc.nextInt();facturas(n);

}static void facturas(int n){

Scanner sc=new Scanner(System.in);int cod,l,p,total,acu=0,con=0;for(int i=1;i<=n;i++){

System.out.println("Factura "+i);System.out.print("Teclea el codigo del articulo:");cod=sc.nextInt();System.out.print("Numero de litros:");l=sc.nextInt();System.out.print("Precio del litro:");p=sc.nextInt();System.out.println("");

total=l*p;System.out.println("El total de la factura "+i+":"+total);System.out.println("");acu=acu+total;if(total>600){

con=con+1;}

}System.out.println("El total de la facturacion:"+acu);System.out.println("El numero de facturas mayores a 600 son:"+con);

}}

10

Page 11: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

“Evaluación”import java.util.Scanner;

public class Evaluacion {

public static void main(String[] args) {Scanner sc = new Scanner(System.in);int i = 0, n = 0;do {

String c;System.out.println("Ingresa la clave de acceso:");c = sc.next();if (c.equals("eureka")) {

i = 1;System.out.println("Clave correcta");

} else {System.out.println("Respuesta incorrecta intenta

otra vez");System.out.println("");n = n + 1;if (n == 3) {

i = 1;System.out.println("Has fallado los 3

intentos :c");}

}switch (i) {case 1:

System.exit(0);

}} while (i != 1);

}

}

11

Page 12: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

“Alumno”Programa donde son guardados datos del mismo y cálculo del promedio, elaborado por dos clases siendo una de ellas, una clase principal.

CAlumnoimport java.util.Scanner;public class CAlumno {

private int control;private String nombre;private String carrera;

int calificaciones[]=new int [5];

public int getControl() {return control;

}public void setControl(int control) {

this.control = control;}public String getNombre() {

return nombre;}public void setNombre(String nombre) {

this.nombre = nombre;}public String getCarrera() {

return carrera;}public void setCarrera(String carrera) {

this.carrera = carrera;}

public int promedio (){Scanner sc=new Scanner (System.in);int suma=0,promedio;for (int i=0; i<5; i++){

System.out.println("Calificacion" + (i+1));calificaciones[i]=sc.nextInt();

if (calificaciones [i]<=100 && calificaciones[i]>=0){suma=suma + calificaciones[i];

}else {

System.out.println("Error la calificacion debe ser entre 0 y 100");

i=i-1;

}

12

Page 13: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

}

promedio=suma/5;return promedio;}}

Alumnoimport java.util.Scanner;

public class Alumno {

public static void main(String[] args) {Scanner sc=new Scanner(System.in);CAlumno a=new CAlumno();

int control;String nombre;String carrera;

System.out.println("Numero de control");control=sc.nextInt();a.setControl(control);System.out.println("Nombre del Alumno");nombre=sc.next();a.setNombre(nombre);System.out.println("Carrera en la que se encuentra");carrera=sc.next();a.setCarrera(carrera);

System.out.println("Numero de control "+a.getControl());System.out.println("Nombre del Alumno "+a.getNombre());System.out.println("Carrera "+a.getCarrera());int pro=a.promedio();System.out.println("El promedio del alumno es:"+pro);

}

}

13

Page 14: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

“Auto”Programa donde almacena cuatro atributos del auto y los muestra por medio de dos clases siendo una de ellas una clase principal.

CAutopackage Competencia_2;

public class CAuto {private String matricula;private String marca;private String modelo;private int velocidad;

public String getMatricula() {return matricula;

}

public void setMatricula(String matricula) {this.matricula = matricula;

}

public String getMarca() {return marca;

}

public void setMarca(String marca) {this.marca = marca;

}

public String getModelo() {return modelo;

}

public void setModelo(String modelo) {this.modelo = modelo;

}

public int getVelocidad() {return velocidad;

}

public void setVelocidad(int velocidad) {this.velocidad = velocidad;

}

14

Page 15: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

}

Autoimport java.util.Scanner;

public class Auto {

public static void main(String[] args) {Scanner sc = new Scanner(System.in);CAuto a = new CAuto();

String matricula;String marca;String modelo;int velocidad;

System.out.println("Matricula");matricula = sc.nextLine();a.setMatricula(matricula);

System.out.println("Marca");marca = sc.nextLine();a.setMarca(marca);

System.out.println("Modelo");modelo = sc.nextLine();a.setModelo(modelo);

System.out.println("Velocidad");velocidad = sc.nextInt();a.setVelocidad(velocidad);

System.out.println("La marca es" + a.getMarca());System.out.println("La matricula es" + a.getMatricula());

System.out.println("El modelo es " + a.getModelo());System.out.println("La velocidad es" + a.getVelocidad());

}

}

15

Page 16: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

“Músico”Programa donde se aplicaron dos métodos y se guardaron algunos atributos, para finalmente ser aplicados y mostrados.

import java.util.Scanner;

public class Musico {

public static void main(String[] args) {Scanner sc=new Scanner(System.in);CMusico m=new CMusico(); String nombre, instrumento;int pago,experiencia,horas;System.out.println("Cual es el nombre del musico :");nombre=sc.next();m.setNombre(nombre);System.out.println("Cual es el instrumento que toca :");instrumento=sc.next();m.setInstrumento(instrumento);System.out.println("Cual es la experiencia :");experiencia=sc.nextInt();m.setExperiencia(experiencia);System.out.println("Cual es el pago por hora :");pago=sc.nextInt();m.setPago(pago);

System.out.println("El nombre del musico es:"+m.getNombre());System.out.println("El instrumento que toca

es:"+m.getInstrumento());System.out.println("La experiencia es:"+m.getExperiencia());System.out.println("Su pago por hora es:"+m.getPago());System.out.println("");

int total=m.Pagoh();System.out.println("El pago es:"+total);

m.descuento(total);}

}

16

Page 17: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

CMusicoimport java.util.Scanner;

public class CMusico {String nombre;String instrumento;int experiencia;int pago;int horas;

public String getNombre() {return nombre;

}

public void setNombre(String nombre) {this.nombre = nombre;

}

public String getInstrumento() {return instrumento;

}

public void setInstrumento(String instrumento) {this.instrumento = instrumento;

}

public int getExperiencia() {return experiencia;

}

public void setExperiencia(int experiencia) {this.experiencia = experiencia;

}

public int getPago() {return pago;

}

public void setPago(int pago) {this.pago = pago;

}

public int getHoras() {return horas;

}

public void setHoras(int horas) {this.horas = horas;

}

17

Page 18: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

public int Pagoh() {Scanner sc = new Scanner(System.in);int t;System.out.println("Cual es el pago del musico por hora:");pago = sc.nextInt();System.out.println("Cuantas horas Trabajo:");horas = sc.nextInt();t = pago * horas;return t;

}

public void descuento(int total) {if (total > 5000) {

System.out.println("El cliente obtiene un descuento del 10%");

}

}

public void mostrar() {System.out.println("El nombre del musico es:" + nombre);System.out.println("El instrumento que toca es:" +

instrumento);System.out.println("La experiencia es:" + experiencia);System.out.println("Su pago por hora es:" + horas);

}

}

“Cuenta”Programa donde se aplicaron dos métodos y se guardaron algunos atributos, para finalmente ser aplicados y mostrados.

import java.util.Scanner;

public class Cuenta {

public static void main(String[] args) {Scanner sc = new Scanner(System.in);CCuenta c = new CCuenta();System.out.print("Ingresar su nombre:");c.nom = sc.next();System.out.print("Ingresar su numero de cuenta:");c.nc = sc.nextInt();System.out.print("Ingresar su saldo:");c.saldo = sc.nextDouble();c.mostrar();c.Mayor(c.saldo);double i=c.calcular();System.out.println("Su interes por un anio es:"+i);

}

18

Page 19: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

}

“CCuenta”*desarrollar una clase cuenta bancaria que contenga numero de cuenta, nombres, saldo , interes del 2.5 % * mensual. * La clase debe contener los siguientes metodos * 1 que permita mostrar los valores * 2. uno que muestre si el saldo es mayor a 10000 y se el otorge un regalo al cliente * 3. calcule los intereses en un ano */public class CCuenta {int nc;String nom;double saldo;void mostrar(){

System.out.println("Numero de cuesnta es:"+nc);System.out.println("Su Nombre es:"+nom);System.out.println("Su saldo es:"+saldo);

}void Mayor(double saldo){if(saldo>10000){

System.out.println("Se le otorga un premio");}

}double calcular(){double i;i=(saldo*.025)*12;return i;

}

}

“Raíz”

CRaizEsta clase va a calcular la reiz cadrada de x^2+y^2 y va acontener los siguientes metodos * 1.mostrar datos * 2. calcular la raiz * 3. determinar si la raiz e negativa * 4. si la raiz es mayo a 25 */

public class CRaiz {double x;double y;void Mostrar(){

System.out.println("x="+x);System.out.println("y="+y);

}double Calcular(){

double r;

19

Page 20: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

x= Math.pow(x,2);y= Math.pow(y,2);r=Math.sqrt(x+y);return r;

}void Negativa(){

x= Math.pow(x,2);y= Math.pow(y,2);if((x+y)<0){

System.out.println("La raiz es negativa");}else{

System.out.println("La matriz no es negativa");}

}void Mayor25(double raiz){

if(raiz>25){System.out.println("La raiz es mayor a 25");

}else{System.out.println("La raiz es menor a 25");

}}}

Raízimport java.util.Scanner;

public class Raiz {

public static void main(String[] args) {double raiz;Scanner sc=new Scanner(System.in);CRaiz r=new CRaiz();System.out.println("Ingresa el valor de x:");r.x=sc.nextDouble();System.out.println("Ingresa el valor de y:");r.y=sc.nextDouble();

r.Mostrar();raiz=r.Calcular();System.out.printf("La raiz es: %.1f %n",raiz);r.Negativa();r.Mayor25(raiz);

}

}

20

Page 21: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

“Rectángulos”Programa donde se aplicaron dos métodos y se guardaron algunos atributos, para finalmente ser aplicados y mostrados. Para el cálculo de área de un rectángulo.

import java.util.Scanner;

public class Rectangulo {

public static void main(String[] args) {Scanner sc = new Scanner(System.in);Crectangulos rec = new Crectangulos();

System.out.println("Base ");rec.base = sc.nextInt();

System.out.println("Altura ");rec.altura = sc.nextInt();

rec.Valores();

rec.Area();

int a = rec.Area();System.out.println("Area " + a);

}

}

CRectangulospublic class Crectangulos {int base;int altura;

int Area(){int a;a=base*altura;return a;

} void Valores(){

System.out.println("base="+base); System.out.println("altura="+altura);

}}

21

Page 22: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

22

Page 23: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

“Waldos”Programa donde se aplicaron dos métodos y se guardaron algunos atributos, para finalmente ser aplicados y mostrados de una tienda.

import java.util.Scanner;

public class Waldos {

public static void main(String[] args) {Scanner sc = new Scanner(System.in);CWaldos w = new CWaldos();

System.out.println("Codigo del Articulo");w.codigo = sc.nextInt();sc.nextLine();System.out.println("Marca:");w.marca = sc.next();System.out.println("Cantidad:");w.cantidad = sc.nextInt();

int t;t = w.Total();System.out.println("EL total de la compra del ariculo es:" +

t);w.descuento();

}

}

CWaldospublic class CWaldos {

int codigo;String marca;int cantidad;

int Total(){int t,precio=10;t=cantidad*precio;return t;

}void descuento(){if(cantidad>20){

System.out.println("Usted tiene descuento");}else{

System.out.println("Gracias por su compra :c");}

}}

23

Page 24: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

24

Page 25: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

“Zodiaco”Programa donde se aplicaron dos métodos y se guardaron algunos atributos, para finalmente ser aplicados y mostrados sobre los signos del zodiaco y sus fechas correspondientes.

import java.util.Scanner;

public class Zodiaco {

public static void main(String[] args) {Scanner sc = new Scanner(System.in);CZodiaco z = new CZodiaco();System.out.print("Ingrese el dia de nacimiento: ");

z.dia = sc.nextInt();

System.out.print("Ingrese el mes de nacimiento: ");

z.mes = sc.nextInt();z.signo();

}

}

CZodiacoublic class CZodiaco {int dia;int mes;void signo(){

System.out.print ("Su signo es: ");

if((dia>=21&&mes==3)||(dia<=20&&mes==4))

System.out.println ("Aries\n");

if((dia>=24&&mes==9)||(dia<=23&&mes==10))

System.out.println ("Libra\n");

if((dia>=21&&mes==4)||(dia<=21&&mes==5))

System.out.println ("Tauro\n");

if((dia>=24&&mes==10)||(dia<=22&&mes==11))

System.out.println ("Escorpio\n");

if((dia>=22&&mes==5)||(dia<=21&&mes==6))

System.out.println ("Geminis\n");

if((dia>=23&&mes==11)||(dia<=21&&mes==12))

25

Page 26: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

System.out.println ("Sagitario\n");

if((dia>=21&&mes==6)||(dia<=23&&mes==7))

System.out.println ("Cancer\n");

if((dia>=22&&mes==12)||(dia<=20&&mes==1))

System.out.println ("Capricornio\n");

if((dia>=24&&mes==7)||(dia<=23&&mes==8))

System.out.println ("Leo\n");

if((dia>=21&&mes==1)||(dia<=19&&mes==2))

System.out.println ("Acuario\n");

if((dia>=24&&mes==8)||(dia<=23&&mes==9))

System.out.println ("Virgo\n");

if((dia>=20&&mes==2)||(dia<=20&&mes==3))

System.out.println ("Piscis\n"); if(dia>31||mes>12) System.out.println("Mes o dia invalido");

}}

26

Page 27: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

“Persona”Programa donde se aplicaron dos métodos y se guardaron algunos atributos, para finalmente ser aplicados.

CPersonapublic class Persona {private String nombre;private String apellidos;private int edad;private boolean sexo;

public String getNombre(){return this.nombre;

}public void setNombre(String nombre){

this.nombre=nombre;}public String getApellido(){

return this.apellidos;}public void setApellidos(String apellidos){

this.apellidos=apellidos;}public int getEdad(){

return this.edad;}public void setEdad(int edad){

this.edad=edad;}public boolean getSexo(){

return this.sexo;}public void setSexo(boolean sexo ){

this.sexo=sexo;}}

Personapackage Competencia_2;

public class PPersona {

public static void main(String[] args) {Persona persona=new Persona();

persona.setNombre("Esteban");persona.setApellidos("Quinones");persona.setEdad(23);persona.setSexo(true);

String nombreCompleto=persona.getNombre()+" "+persona. getApellido();

System.out.println(nombreCompleto);}

27

Page 28: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

}

28

Page 29: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

Conclusión

Para finalizar esta competencia fue necesario conocer que los objetos en programación están conformados por diferentes métodos y variables, así como la utilidad que tienen las clases predeterminadas get y set, para la programación formal de las clases objetos. Se emplearon diferentes tipos de métodos, se dio a conocer de manera clara que es un atributo y como representarlo en un código por medio de una variable.

En general fue se vieron diferentes objetos así como los diferentes métodos y atributos a asignar dentro de clase, también como la importancia que tiene la clase principal para este tipo de programación.

29

Page 30: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

Ingeniería en Sistemas Computacionales”

Programación Orientada a objetos

Tercera Competencia “Herencia”

Alumno: Brayam Esteban Quiñones Sánchez

Profesora: M.T.I Irieri Reyes Scott

Santiago Papasquiaro, Durango.

10 de Abril del 2014

30

Page 31: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

IntroducciónEn el presente portafolio, se verá el uso de diferentes clases y métodos, que posteriormente fueron utilizados para dar los mismos métodos y atributos a otra clase totalmente dependiente la una de la otra. Esto se le conoce como herencia, que es la función de poder “Heredar” todas sus propiedades, atributos y métodos a una base denominada base, donde en cambio las clases que serán benificiarias de la clase base, se les denomina clases hija. Al igual se vio el uso de un método llamado constructor, ya mencionado esto pasemos entonces a ver como se realizaron los siguientes programas desarrollados en el lenguaje de programación JAVA.

Programas

EstacionamientoPrograma con su respectiva clase y clase principal, con distintos atributos y un método para calcular el precio por horas en el estacionamiento, además hereda la clase de “”.

package Com_3;import java. util.Scanner;public class Estacionamiento {

public static void main(String[] args) {Scanner sc = new Scanner(System.in);

C_Estacionamiento E = new C_Estacionamiento();

String Marca;String Placa;int Horas;

System.out.println("Marca del automovil");Marca = sc.nextLine();E.setMarca(Marca);

System.out.println("Matricula del automovil");Placa = sc.nextLine();E.setPlaca(Placa);

System.out.println("Horas estacionado ");Horas = sc.nextInt();E.setHoras(Horas);

System.out.println(" Marca del auto "+E.getMarca());

31

Page 32: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

System.out.println(" Matricula del auto "+E.getPlaca());System.out.println(" Horas estacionado "+E.getHoras());E.cobro();

}

}

CEstacionamiento

public class C_Estacionamiento {private String Marca;private String Placa;private int Horas;

public String getMarca() {return Marca;

}public void setMarca(String marca) {

Marca = marca;}public String getPlaca() {

return Placa;}public void setPlaca(String placa) {

Placa = placa;}public int getHoras() {

return Horas;}public void setHoras(int horas) {

Horas = horas;}

public void cobro(){int T = Horas * 12;

System.out.println(" su total a pagar es $"+T+" pesos");

}}

32

Page 33: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

PensiónPrograma donde fue utilizada la herencia en la clase “C_Pension” para obtener los atributos de la clase posteríos, sobre los autos.

package Com_3;

import java.util.Scanner;

public class Menu {

public static void main(String[] args) {Scanner sc = new Scanner(System.in);C_Pension P = new C_Pension();

System.out.println("Introducir marca del auto");String marca = sc.nextLine();P.setMarca(marca);

System.out.println("Introdusca la matricula del auto");String placa = sc.nextLine();P.setPlaca(placa);

System.out.println("Elija un servicio");

System.out.println("1. Estacionamiento");System.out.println("2. Pensión");System.out.println("3. Salir");

System.out.println(" Que opción desea??");int opcion = sc.nextInt();switch (opcion) {case 1:

System.out.println("¿Cuanats horas estuvo estacionado?");

int hora = sc.nextInt();P.setHoras(hora);

P.cobro();break;

case 2:System.out.println("¿Cuantos dias estuvo en la

pensión?");int noche = sc.nextInt();P.setNoches(noche);

int T = P.Total();

System.out.println("Su total a pagar es " + T);break;

case 3:System.exit(0);

33

Page 34: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

}

}

}

CPensionpackage Com_3;

public class C_Pension extends C_Estacionamiento {private int noches;

public int getNoches() {return noches;

}

public void setNoches(int noches) {this.noches = noches;

}

public int Total() {int t = noches * 100;return t;

}

public void Regalo() {if (noches >= 5)

System.out.println("Felicidades!! ganaste una noche gratis");

}

}

CEstacionamientopublic class C_Estacionamiento {private String Marca;private String Placa;private int Horas;

public String getMarca() {return Marca;

}

public void setMarca(String marca) {Marca = marca;

}

34

Page 35: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

public String getPlaca() {return Placa;

}

public void setPlaca(String placa) {Placa = placa;

}

public int getHoras() {return Horas;

}

public void setHoras(int horas) {Horas = horas;

}

public void cobro() {int T = Horas * 12;System.out.println(" su total a pagar es $" + T + " pesos");

}}

Main School

Programa en idioma inglés, sobre el alumnado, maestros y alumnos internacionales. Donde se encuentra una clase base y tres clases hijas donde se ve aplicado en su respectiva clase principal.

package Com_3;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {Scanner sc = new Scanner(System.in);String Name;String Address;String School;int grade;String Country;String Subjet;int Option;

System.out.println("What are you ?");System.out.println("1. Person");System.out.println("2. Student");System.out.println("3. International Student");

35

Page 36: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

System.out.println("4. Teacher");Option = sc.nextInt();sc.nextLine();switch (Option) {case 1:

C_Person P = new C_Person();System.out.println("Whats your name?");Name = sc.nextLine();P.setName(Name);

System.out.println("Whats your addrees?");Address = sc.nextLine();P.setAddress(Address);

System.out.println("Your name is " + P.getName());System.out.println("Your address is " +

P.getAddress());

break;

case 2:C_Student S = new C_Student();System.out.println("Whats your name?");Name = sc.nextLine();S.setName(Name);

System.out.println("Whats your addrees?");Address = sc.nextLine();S.setAddress(Address);

System.out.println("What is your Grade?");grade = sc.nextInt();S.setGrade(grade);sc.nextLine();System.out.println("Where are you Studing?");School = sc.nextLine();S.setSchool(School);

System.out.println("Your name is " + S.getName());System.out.println("Your address is " +

S.getAddress());System.out.println("You are in the " + S.getGrade() + "

grade");System.out.println("Your school is " + S.getSchool());

break;

case 3:C_InternationalStudent Si = new

C_InternationalStudent();System.out.println("Whats your name?");Name = sc.nextLine();Si.setName(Name);

System.out.println("Whats your addrees?");

36

Page 37: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

Address = sc.nextLine();Si.setAddress(Address);

System.out.println("What is your Grade?");grade = sc.nextInt();Si.setGrade(grade);sc.nextLine();

System.out.println("Where are you Studing?");School = sc.nextLine();Si.setSchool(School);

System.out.println("Where are you come from?");Country = sc.nextLine();Si.setCountry(Country);

System.out.println("Your name is " + Si.getName());System.out.println("Your address is " +

Si.getAddress());System.out.println("You are in the " + Si.getGrade() +

" grade");System.out.println("Your school is " + Si.getSchool());System.out.println("Your live in " + Si.getCountry());break;

case 4:C_Teacher T = new C_Teacher();

System.out.println("Whats your name?");Name = sc.nextLine();T.setName(Name);

System.out.println("Whats your addrees?");Address = sc.nextLine();T.setAddress(Address);

System.out.println("What subjet do you teach?");Subjet = sc.nextLine();T.setSubjet(Subjet);

System.out.println("Your name is " + T.getName());System.out.println("Your address is " +

T.getAddress());System.out.println("You teach " + T.getSubjet());break;

}

}

}

37

Page 38: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

CPerson (Clase Base)package Com_3;

/* Name, Address*/

public class C_Person {private String Name;private String Address;

public String getName() {return Name;

}

public void setName(String Name) {this.Name = Name;

}

public String getAddress() {return Address;

}

public void setAddress(String address) {Address = address;

}}

CStudent (clase hija)package Com_3;/*School, grade: hereda de Peson*/public class C_Student extends C_Person{

private String School;private int grade;

public String getSchool() {return School;

}public void setSchool(String school) {

School = school;}public int getGrade() {

return grade;}public void setGrade(int grade) {

this.grade = grade;}

}

38

Page 39: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

CInternational_Student (clase hija)package Com_3;/*Country hereda de Student*/public class C_InternationalStudent extends C_Student{

private String Country;

public String getCountry() {return Country;

}public void setCountry(String country) {

Country = country;}

}

CTeacher (clase hija)package Com_3;

/*Hereda de person, Subjet*/public class C_Teacher extends C_Person {

private String Subjet;

public String getSubjet() {return Subjet;

}

public void setSubjet(String subjet) {Subjet = subjet;

}

}

39

Page 40: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

Empleado 2Se vio un ejemplo del uso de un constructor en una clase.

package Com_3;

public class Empleado2 {

public static void main(String[] args) {C_Empleado2 E = new C_Empleado2();

E.imprimir();

}

}

C_Empleado 2package Com_3;

import java.util.Scanner;

public class C_Empleado2 {Scanner sc = new Scanner(System.in);private int[] sueldos = new int[5];

public C_Empleado2() {for (int i = 0; i < 5; i++) {

System.out.println("Ingrese el sueldo" + (i + 1));sueldos[i] = sc.nextInt();

}}

public void imprimir() {System.out.println("");System.out.println("Los sueldos son ");for (int i = 0; i < 5; i++) {

System.out.println("Sueldo del empleado " + (i + 1) + " es "

+ sueldos[i]);

}

}

40

Page 41: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

EmpleadoPrograma donde se utilizó dos clases vinculadas una con la otra por medio de la herencia, donde se desglosas algunos métodos.

package Com_3;

import java.util.Scanner;

public class Empelado {

public static void main(String[] args) {Scanner sc = new Scanner(System.in);String nombre;String apellidos;int edad;boolean sexo;double salario;int ant;double utilidad;C_Empleado E = new C_Empleado();

System.out.println("Nombre");nombre = sc.nextLine();E.setNombre(nombre);System.out.println("Apellidos");apellidos = sc.nextLine();E.setApellidos(apellidos);System.out.println("Edad");edad = sc.nextInt();E.setEdad(edad);System.out.println("Sexo");sexo = sc.nextBoolean();E.setSexo(sexo);System.out.println("Salario");salario = sc.nextInt();E.setSalario(salario);System.out.println("Antiguedad");ant = sc.nextInt();

double u = E.Util();double st = salario + u;System.out.println("Su salario total es " + st);

}}

41

Page 42: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

package Com_3;public class C_Empleado extends C_Persona {

private double salario;private int ant;private double utilidad;

public double getSalario() {return salario;

}

public void setSalario(double slario) {this.salario = slario;

}

public int getAntiguedad() {return ant;

}

public void setAntiguedad(int antiguedad) {this.ant = antiguedad;

}

public double getUtilidad() {return utilidad;

}

public void setUtilidad(double utilidad) {this.utilidad = utilidad;

}

public double Util() {if (ant < 1) {

System.out.println("Tiene una utilidad de 10%");utilidad = salario * .10;

} else {if (ant >= 1 && ant < 5) {

System.out.println("Tiene una utilidad de 15%");utilidad = salario * .15;

} else {if (ant >= 5 && ant < 10) {

System.out.println("Tiene una utilidad de 20%");

utilidad = salario * .2;} else {

if (ant >= 10)System.out.println("Tiene una

utilidad de 30%");utilidad = salario * .3;

}}

}return utilidad;

}}

42

Page 43: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

EvaluaciónSe presentó un programa con las siguientes especificaciones:

1. Una clase base que hereda a dos clases hijas2. Cuatro métodos en la clase base y por lo menos dos método3. Dos atributos en las clases hijas y un método4. Clases get y set5. Clase principal y un constructor en cada uno de las clases hijas

package Competencia_3;import java.util.Scanner;public class VehiculoDeTrabajo {

public static void main(String[] args) {Scanner sc = new Scanner(System.in);CVehiculoDeTrabajo vt = new CVehiculoDeTrabajo();

CTractor t = new CTractor();

System.out.println("Que vehiculo utilizas en tu chamba?");System.out.println("1.Tractor");System.out.println("2.Camion");int i = sc.nextInt();System.out.println("");switch (i) {case 1:

System.out.print("Cual es la marca:");String marca = sc.next();t.setMarca(marca);System.out.print("Ano de lanzamiento:");int anoLanzamiento = sc.nextInt();t.setAnoLanzamiento(anoLanzamiento);System.out.print("Placas:");String placas = sc.next();t.setPlacas(placas);System.out.print("Gasolina:");double gasolina = sc.nextDouble();t.setGasolina(gasolina);System.out.print("Numero de discos que tiene:");int numeroDeDiscos = sc.nextInt();t.setNumeroDeDiscos(numeroDeDiscos);System.out.println("");

System.out.println("Marca es:" + t.getMarca());System.out.println("El ano de nacimiento:" +

t.getAnoLanzamiento());System.out.println("Placas:" + t.getPlacas());System.out

.println("La gasolina que contiene es:" + t.getGasolina());

System.out.println("Numero de discos del tractor:"

43

Page 44: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

+ t.getNumeroDeDiscos());t.Buencarro();System.out

.println("Por la gaolina que tiene los kilometros restantes son:"

+ t.kilometrosRestantes());System.out.println("La distancia recorrida es:"

+ t.DistanciaTotal());break;

case 2:CCamion c = new CCamion();System.out.print("Cual es la marca:");String marca1 = sc.next();c.setMarca(marca1);System.out.print("Ano de lanzamiento:");int anoLanzamiento1 = sc.nextInt();c.setAnoLanzamiento(anoLanzamiento1);System.out.print("Placas:");String placas1 = sc.next();c.setPlacas(placas1);System.out.print("Gasolina:");double gasolina1 = sc.nextDouble();c.setGasolina(gasolina1);System.out.println("Numero de ruedas:");int numerodeRuedad = sc.nextInt();c.setNumerodeRuedad(numerodeRuedad);System.out.println("Peso que soporta:");int pesoQSoporta = sc.nextInt();c.setPesoQSoporta(pesoQSoporta);System.out.println("");

System.out.println("Marca es:" + c.getMarca());System.out.println("El ano de nacimiento:" +

c.getAnoLanzamiento());System.out.println("Placas:" + c.getPlacas());System.out

.println("La gasolina que contiene es:" + c.getGasolina());

System.out.println("Numero de ruedas:" + c.getNumerodeRuedad());

System.out.println("El peso que soporta es:" + c.getPesoQSoporta());

c.Buencarro();System.out

.println("Por la gaolina que tiene los kilometros restantes son:"

+ c.kilometrosRestantes());System.out

.println("El gasto de gasolina es:" + c.GastoDeGasolina());

break;

}}}

44

Page 45: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

CVehiculoDeTrabajopackage Competencia_3;

public class CVehiculoDeTrabajo {private String marca;private int anoLanzamiento;private String placas;private double gasolina;

public int getAnoLanzamiento() {return anoLanzamiento;

}

public void setAnoLanzamiento(int anoLanzamiento) {this.anoLanzamiento = anoLanzamiento;

}

public String getMarca() {return marca;

}

public void setMarca(String marca) {this.marca = marca;

}

public String getPlacas() {return placas;

}

public void setPlacas(String placas) {this.placas = placas;

}

public double getGasolina() {return gasolina;

}

public void setGasolina(double gasolina) {this.gasolina = gasolina;

}

public double kilometrosRestantes() {double k;k = gasolina * 5.1;return k;

}

public void Buencarro() {if (anoLanzamiento >= 2010) {

System.out.println("Vehiculo del anio");}

}}

45

Page 46: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

CTractorpackage Competencia_3;

import java.util.Scanner;

public class CTractor extends CVehiculoDeTrabajo {int DistanciaTrasadaPorHr;int NumeroDeDiscos;

public CTractor() {this.DistanciaTrasadaPorHr = 1000;

}

public int getNumeroDeDiscos() {return NumeroDeDiscos;

}

public void setNumeroDeDiscos(int numeroDeDiscos) {NumeroDeDiscos = numeroDeDiscos;

}

public int DistanciaTotal() {Scanner sc = new Scanner(System.in);int t;System.out.println("Cuantas horas estuvo en labor:");int hr = sc.nextInt();t = DistanciaTrasadaPorHr * hr;return t;

}}

46

Page 47: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

CCamionpackage Competencia_3;

import java.util.Scanner;

public class CCamion extends CVehiculoDeTrabajo {public CCamion() {

Scanner sc = new Scanner(System.in);int peso[] = new int[5];for (int i = 1; i <= 5; i++) {

System.out.printf("Peso numero %d:%n", i);peso[i] = sc.nextInt();

}for (int i = 1; i <= 5; i++) {

System.out.printf("El peso numero %d es:", i);System.out.println(peso[i]);

}}

int PesoQSoporta;int NumerodeRuedad;

public int getPesoQSoporta() {return PesoQSoporta;

}

public void setPesoQSoporta(int pesoQSoporta) {PesoQSoporta = pesoQSoporta;

}

public int getNumerodeRuedad() {return NumerodeRuedad;

}

public void setNumerodeRuedad(int numerodeRuedad) {NumerodeRuedad = numerodeRuedad;

}

public double GastoDeGasolina() {double g;g = PesoQSoporta * 2;return g;

}

}

47

Page 48: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

Conclusión En la herencia, las clases base o padre "heredan" los datos y la función de las clases base, y añadir comportamientos nuevos propios de las clases bases a clases hijas. Es de mucha utilidad en el caso de la reutilización de código y ahorro de trabajo. A lo largo de esta competencia se aplicó en diferentes métodos la ya mencionada “Herencia” para la asignación de distintos atributos y métodos sin la necesidad de escribir el código de nuevo con la palabra reservada del sistema “extends”.En general, al tener un tema o una situación relacionada con varios objetos para la resolución de una problemática, es necesario el uso de la herencia en cada situación en este tipo de casos, dependiendo de la lógica de cada programador.

48

Page 49: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

“Ingeniería en Sistemas Computacionales”

Programación Orientada a objetos

CuartaCompetencia “Polimorfismo”

Alumno: Brayam Esteban Quiñones Sánchez

Profesora: M.T.I Irieri Reyes Scott

Santiago Papasquiaro, Durango.

16 de Mayo del 2014

49

Page 50: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

IntroducciónEl uso distinguido de las clases, así como clases hijas y madre, puede ser un gran ahorro de trabajo como así también dar solución a problemas.

El polimorfismo, esta palabra que significa "múltiples formas", permite a una interface ser usada por una clase general de acciones. Siendo un método donde se realizan diferentes acciones, así llamadas con el mismo nombre.

En ocasiones, cuando se lleva a cabo el procesamiento del polimorfismo es necesario programar “en forma específica”, que es lo que se verá empleado por nosotros como futuros ingenieros en sistemas.

50

Page 51: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

Programas

CantantePrograma donde se usa el polimorfismo en cuatro clases, con una clase padre e hijas usando la herencia, donde al final imprime en pantalla un mensaje de canto.

package Competencia_4;

public class Cantante {

public static void main(String[] args) {Ccantante c = new Ccantante();LuisMiguel lm = new LuisMiguel();GerardoOrtiz go = new GerardoOrtiz();GloriaTrevi gt = new GloriaTrevi();PatronDurango pd = new PatronDurango();

lm.nombre = "Luis Miguel";go.nombre = "Gerardo Ortiz";gt.nombre = "Gloria Trevi";pd.nombre = "Patron durango";

System.out.println("Un cantante cualquiera canata asi:");c.canta();

System.out.println(lm.nombre+" canta asi:");lm.canta();

System.out.println(go.nombre+" canta asi:");go.canta();

System.out.println(gt.nombre+" canta asi:");gt.canta();

System.out.println(pd.nombre+" canta asi:");pd.canta();

}

}

51

Page 52: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

Ccantantepackage Competencia_4;

public class Ccantante {String nombre;String cancion;

public void canta(){System.out.println("Ta ra ra ra");

}

}

GerardoOrtizpackage Competencia_4;

public class GerardoOrtiz extends Ccantante {public void canta(){

System.out.println("Solo vine a despedirme....");}}

GloriaTrevipackage Competencia_4;

public class GloriaTrevi extends Ccantante {public void canta(){

System.out.println("Voy a traer el pelo suelto.....");}}

LuisMiguelpackage Competencia_4;

public class LuisMiguel extends Ccantante {public void canta(){

System.out.println("Cuando calienta el sol.....");}

}

52

Page 53: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

PatronDeDurangopackage Competencia_4;

public class PatronDurango extends Ccantante {public void canta(){

System.out.println("Ya la higuera se seco....");}

}

FiguraPrograma donde al igual consta con clases hijas y una clase madre, donde se ve aplicado el polimorfismo y algunos atributos en algunas clases para el área y perímetro de diferentes figuras

package Competencia_4;import java.util.Scanner;public class Figura {

public static void main(String[] args) {Scanner sc=new Scanner(System.in);CRectangulo r=new CRectangulo();CTriagulo t=new CTriagulo();

System.out.println("Base y altura del rectangulo:");int base=sc.nextInt();r.setBase(base);int alura=sc.nextInt();r.setAltura(alura);System.out.println("Base,altura y lado del triangulo:");int base1=sc.nextInt();t.setBase(base1);int alura1=sc.nextInt();t.setAltura(alura1);int lado=sc.nextInt();t.setLado(lado);

r.perimetro();t.perimetro();r.area();t.area();

}

}

53

Page 54: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

CFigurapackage Competencia_4;

public class CFigura {int base;int altura;

public int getBase() {return base;

}

public void setBase(int base) {this.base = base;

}

public int getAltura() {return altura;

}

public void setAltura(int alura) {this.altura = alura;

}

public void perimetro() {System.out.println("Aqui se calcula el perimetro");

}}

CRectangulopackage Competencia_4;

public class CRectangulo extends CFigura{public void area(){

int a=base*altura;System.out.println("El area del rectangulo es: "+a);

}public void perimetro(){

int p=(base+altura)*2;System.out.println("Perimetro del rectangulo: "+p);

}

}

CTriangulopackage Competencia_4;

public class CTriagulo extends CFigura {

54

Page 55: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

int lado;public int getLado() {

return lado;}public void setLado(int lado) {

this.lado = lado;}public void area(){

int a=(base*altura)/2;System.out.println("El area del triangulo es: "+a);

}public void perimetro(){int p=(lado*2)+base;

System.out.println("Perimetro del triangulo: "+p);

}}

BarcoPrograma donde es aplicado el polimorfismo, para la renta de un barco, yate y velero, en diferentes precios.

package Competencia_4_t;

public class Barco {int numeroDeIdentificacion;String Nombre;int Capacidad;int horasDeRenta;

public int getNumeroDeIdentificacion() {return numeroDeIdentificacion;

}

public void setNumeroDeIdentificacion(int numeroDeIdentificacion) {

this.numeroDeIdentificacion = numeroDeIdentificacion;}

public String getNombre() {return Nombre;

}

public void setNombre(String nombre) {Nombre = nombre;

}

public int getCapacidad() {

55

Page 56: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

return Capacidad;}

public void setCapacidad(int capacidad) {Capacidad = capacidad;

}

public int getHorasDeRenta() {return horasDeRenta;

}

public void setHorasDeRenta(int horasDeRenta) {this.horasDeRenta = horasDeRenta;

}

public void renta() {int t = (Capacidad * 3500) * horasDeRenta;System.out.printf("El total a paagr por la renta del barco

es: $%d%n",t);

}}

Yatepackage Competencia_4_t;

public class Yate extends Barco {public void renta() {

int t = (Capacidad * 4500) * horasDeRenta;System.out

.printf("El total a pagar por la renta del yate es: $%d%n", t);

}}

Veleropackage Competencia_4_t;

public class Velero extends Barco {public void renta() {

int t = (Capacidad * 2000) * horasDeRenta;System.out.printf("El total a paagr por la renta del velero

es: $%d%n",t);

}}

56

Page 57: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

PRBarcopackage Competencia_4_t;

import java.util.Scanner;

public class PRBarco {

public static void main(String[] args) {Barco b = new Barco();Velero v = new Velero();Yate y = new Yate();Scanner sc = new Scanner(System.in);int i;do {

System.out.println("Bienvenido al punto de renta de

vehiculos acuaticos");System.out.println("");

System.out.println("Que decea rentar:");System.out.println("1.Barco");System.out.println("2.Velero");System.out.println("3.Yate");System.out.println("4.Salir");i = sc.nextInt();switch (i) {case 1:

System.out.println("Teclea el numero de identificacion:");

int numeroDeIdentificacion = sc.nextInt();

b.setNumeroDeIdentificacion(numeroDeIdentificacion);System.out.println("Nombre:");String nombre = sc.next();b.setNombre(nombre);System.out.println("Capacidad:");int capacidad = sc.nextInt();b.setCapacidad(capacidad);System.out.println("Horas a rentar:");int horasDeRenta = sc.nextInt();b.setHorasDeRenta(horasDeRenta);

b.renta();break;

case 2:System.out.println("Teclea el numero de

identificacion:");int numeroDeIdentificacionv = sc.nextInt();

v.setNumeroDeIdentificacion(numeroDeIdentificacionv);System.out.println("Nombre:");String nombrev = sc.next();v.setNombre(nombrev);System.out.println("Capacidad:");int capacidadv = sc.nextInt();

57

Page 58: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

v.setCapacidad(capacidadv);System.out.println("Horas a rentar:");int horasDeRentav = sc.nextInt();v.setHorasDeRenta(horasDeRentav);

v.renta();break;

case 3:System.out.println("Teclea el numero de

identificacion:");int numeroDeIdentificaciony = sc.nextInt();

y.setNumeroDeIdentificacion(numeroDeIdentificaciony);System.out.println("Nombre:");String nombrey = sc.next();y.setNombre(nombrey);System.out.println("Capacidad:");int capacidady = sc.nextInt();y.setCapacidad(capacidady);System.out.println("Horas a rentar:");int horasDeRentay = sc.nextInt();y.setHorasDeRenta(horasDeRentay);

y.renta();break;

case 4:System.exit(0);

}

} while (i != 4);

}

}

58

Page 59: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

Evaluación (Ejemplo propio)Programa basado en el del ejemplo de la competencia pasada, donde se ve aplicado el polimorfismo para la renta de los vehículos de trabajos.

package Evaluacion;

import java.util.Scanner;

public class VehiculoDeTrabajo {

public static void main(String[] args) {Scanner sc = new Scanner(System.in);CVehiculoDeTrabajo vt = new CVehiculoDeTrabajo();CTractor t = new CTractor();CCamion c = new CCamion();boolean i = true;do {

boolean a = vt.rentar();

if (a == true) {System.out.println("Su vehiculo adecuado es el

tractor.");System.out.println("");System.out.println("Cual es su costo por hora:");int CcostoXHrs = sc.nextInt();t.setCostoXHrs(CcostoXHrs);t.renta();

} else {System.out.println("Su vehiculo adecuado es el

camion.");System.out.println("");System.out.println("Cual es su costo por hora:");int costoXHrs = sc.nextInt();c.setCostoXHrs(costoXHrs);c.renta();

}System.out.println("Quieres hacer alguna otra

operacion?");String x=sc.next();if(x.equals("no")){

i=false;}

} while (i != false);}

}

59

Page 60: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

CVehiculoDeTrabajopackage Evaluacion;

import java.util.Scanner;

public class CVehiculoDeTrabajo {private String marca;protected int CostoXHrs;private String placas;private String SectorDetrabajo;

public String getMarca() {return marca;

}

public void setMarca(String marca) {this.marca = marca;

}

public int getCostoXHrs() {return CostoXHrs;

}

public void setCostoXHrs(int costoXHrs) {CostoXHrs = costoXHrs;

}

public String getPlacas() {return placas;

}

public void setPlacas(String placas) {this.placas = placas;

}

public String getSectorDetrabajo() {return SectorDetrabajo;

}

public void setSectorDetrabajo(String sectorDetrabajo) {SectorDetrabajo = sectorDetrabajo;

}

public boolean rentar(){Scanner sc=new Scanner(System.in);boolean o = false;System.out.println("Bienvenido");System.out.println("");System.out.println("La renta del vehiculo depende del

sector:");System.out.println("1.Campo");System.out.println("2.Sector de carga");

60

Page 61: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

int a=sc.nextInt();if(a==1){

o=true;}

return o;}

}

CCamionpackage Evaluacion;

import java.util.Scanner;

public class CCamion extends CVehiculoDeTrabajo {

public void renta() {Scanner sc = new Scanner(System.in);int t;System.out.println("Cuantas horas estuvo en labor:");int hr = sc.nextInt();t = CostoXHrs * hr;System.out.println("El total a pagar por su renta es: $" +

t);}

}

CTractorpackage Evaluacion;

import java.util.Scanner;

public class CTractor extends CVehiculoDeTrabajo {

public void renta() {Scanner sc = new Scanner(System.in);int t;System.out.println("Cuantas horas estuvo en labor:");int hr = sc.nextInt();t = CostoXHrs * hr;System.out.println("El total a pagar por su renta es: $"+t);

}}

61

Page 62: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

Conclusión

Como estudiantes de Ingeniería de Sistemas, nosotros tenemos que conocer la interfaz general.

Para dar un claro entendimiento de lo ya aprendido se puede decir lo siguiente.

Esto llama polimorfismo en un fácil entendimiento se dice que puede haber muchos mensajes con el mismo nombre, en diferentes clases. Cada Clase responde al mensaje con su código propio (o método).También a la capacidad que poseen algunas operaciones de tener un comportamiento diferente dependiendo del tipo de dato sobre el que se aplican, para generar posibles errores.

62

Page 63: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

Ingeniería en Sistemas Computacionales”

Programación Orientada a objetos

Quinta Competencia “Excepciones”

Alumno: Brayam Esteban Quiñones Sánchez

Profesora: M.T.I Irieri Reyes Scott

Santiago Papasquiaro, Durango.

6 de Junio del 2014

63

Page 64: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

Introducción

En la programación siempre se producen errores, algunos graves y algunos otros

no, pero hay que tratar concisamente, por eso en java tener un mecanismo

consistente para evitar esto como el try/catch.

Esto lleva a un enfoque más atractivo y formal en la programación, así como el

presente uso de interfaces gráficas y formularios para dar un enfoque ya más

como el desarrollo y exportación de aplicaciones desde java para su uso.

64

Page 65: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

Programa 1 – Adivino

En este programa fue ejecutado por primera vez las interfaces gráficas, donde se tomaba tu nombre y un número, para realizar en el diversas operaciones hasta desplegar el número que pensaste.

package Competencia_5;

import javax.swing.JOptionPane;

public class Adivino {

public static void main(String[] args) {String entrada;int total = 0;

JOptionPane.showMessageDialog(null, "Hola");JOptionPane.showMessageDialog(null,

"Soy uhn adivino y te dire el numero que estas pensando");

JOptionPane.showMessageDialog(null, "Piensa en un numero.....");

double numero = Math.random() * 100;JOptionPane.showMessageDialog(null, "Ahora sumale " + (int)

numero);total = total + (int) numero;

numero = Math.random() * 100;

JOptionPane.showMessageDialog(null, "Que tal si le aumentas "+ (int) numero);

total = total + (int) numero;

numero = Math.random() * 100;JOptionPane.showMessageDialog(null, "Restale " + (int)

numero);total = total - (int) numero;numero = Math.random() * 100;JOptionPane

.showMessageDialog(null, "Por ultimo sumale " + (int) numero);

total = total + (int) numero;JOptionPane.showMessageDialog(null,

"Ahora restale el unmero que pensaste");JOptionPane.showMessageDialog(null, "Tu numero es: " +

total);System.exit(0);

}

65

Page 66: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

}

Programa 2 – Hoteles

Programa donde se realizó y utilizo un formulario (Jframe), donde se constituye de:

Tres radiobuttons Un combobox Cuatro botones de comando Leabels correspondientes

El programa consiste prácticamente en elegir un hotel, teclear las noches de hospedable y el tipo de habitación, para que este les arroje un total a pagar, un subtotal y el iva.

package Competencia_5;

import java.awt.BorderLayout;

import java.awt.EventQueue;

import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JRadioButton;import javax.swing.JLabel;import javax.swing.JTextField;import javax.swing.JComboBox;import javax.swing.JButton;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import javax.swing.ButtonGroup;import javax.swing.ImageIcon;import javax.swing.DefaultComboBoxModel;import java.awt.Color;import java.awt.SystemColor;

public class Hoteles extends JFrame {

private JPanel contentPane;private JTextField txthotel;private JTextField txtsencilla;private JTextField txtdoble;private JTextField txtnoches;private JTextField txtsubtotal;

66

Page 67: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

private JTextField txtiva;private JTextField txttotal;private final ButtonGroup buttonGroup = new ButtonGroup();private int sencilla, doble;

/** * Launch the application. */public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {public void run() {

try {Hoteles frame = new Hoteles();frame.setVisible(true);

} catch (Exception e) {e.printStackTrace();

}}

});}

/** * Create the frame. */public Hoteles() {

setBackground(SystemColor.window);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 519, 359);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);

final JLabel imagen = new JLabel("New label");imagen.setBounds(10, 130, 163, 163);contentPane.add(imagen);

final JRadioButton rdbplaya = new JRadioButton("Hotel Playa Mazatlan");

buttonGroup.add(rdbplaya);rdbplaya.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {if (rdbplaya.getText() == ("Hotel Playa

Mazatlan")) {

imagen.setIcon(new ImageIcon("C:\\Users\\Invitado\\Desktop\\

dale.jpg"));txthotel.setText("Hotel Playa Mazatlan");

}}

});rdbplaya.setBounds(6, 7, 177, 23);contentPane.add(rdbplaya);

67

Page 68: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

final JRadioButton rdbramada = new JRadioButton("Hotel Ramada");

rdbramada.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0) {

if (rdbramada.getText() == ("Hotel Ramada")) {

imagen.setIcon(new ImageIcon("C:\\Users\\Invitado\\Desktop\\

bola.jpg"));txthotel.setText("Hotel Ramada");

}}

});buttonGroup.add(rdbramada);rdbramada.setBounds(6, 33, 109, 23);contentPane.add(rdbramada);

final JRadioButton rdbcosta = new JRadioButton("Hotel Costa de Oro");

rdbcosta.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0) {

if (rdbcosta.getText() == ("Hotel Costa de Oro")) {

imagen.setIcon(new ImageIcon("C:\\Users\\Invitado\\Desktop\\

hola.jpg"));txthotel.setText("Hotel Costa de Oro");

}}

});buttonGroup.add(rdbcosta);rdbcosta.setBounds(6, 59, 134, 23);contentPane.add(rdbcosta);

JLabel lblHotel = new JLabel("Hotel");lblHotel.setBounds(224, 11, 46, 14);contentPane.add(lblHotel);

JLabel lblNewLabel = new JLabel("Sencilla");lblNewLabel.setBounds(224, 37, 46, 14);contentPane.add(lblNewLabel);

JLabel lblNewLabel_1 = new JLabel("Doble");lblNewLabel_1.setBounds(224, 63, 46, 14);contentPane.add(lblNewLabel_1);

txthotel = new JTextField();txthotel.setBounds(280, 8, 158, 20);contentPane.add(txthotel);txthotel.setColumns(10);

txtsencilla = new JTextField();txtsencilla.setBounds(280, 34, 114, 20);

68

Page 69: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

contentPane.add(txtsencilla);txtsencilla.setColumns(10);

txtdoble = new JTextField();txtdoble.setBounds(280, 60, 114, 20);contentPane.add(txtdoble);txtdoble.setColumns(10);

JLabel lblNewLabel_2 = new JLabel("Tipo de habitacion");lblNewLabel_2.setBounds(201, 118, 97, 14);contentPane.add(lblNewLabel_2);

JLabel lblNewLabel_3 = new JLabel("Noches a hospedarse");lblNewLabel_3.setBounds(201, 150, 141, 14);contentPane.add(lblNewLabel_3);

JLabel lblNewLabel_4 = new JLabel("Subtotal");lblNewLabel_4.setBounds(201, 175, 97, 14);contentPane.add(lblNewLabel_4);

JLabel lblNewLabel_5 = new JLabel("IVA");lblNewLabel_5.setBounds(201, 203, 46, 14);contentPane.add(lblNewLabel_5);

JLabel lblTotal = new JLabel("Total");lblTotal.setBounds(201, 228, 46, 14);contentPane.add(lblTotal);

txtnoches = new JTextField();txtnoches.setBounds(352, 147, 86, 20);contentPane.add(txtnoches);txtnoches.setColumns(10);

txtsubtotal = new JTextField();txtsubtotal.setBounds(352, 172, 86, 20);contentPane.add(txtsubtotal);txtsubtotal.setColumns(10);

txtiva = new JTextField();txtiva.setBounds(352, 201, 86, 20);contentPane.add(txtiva);txtiva.setColumns(10);

txttotal = new JTextField();txttotal.setBounds(352, 225, 86, 20);contentPane.add(txttotal);txttotal.setColumns(10);

final JComboBox cmbtipo = new JComboBox();cmbtipo.setModel( new DefaultComboBoxModel( new String[] {

"sencilla" , "doble" })) ;

cmbtipo.setBounds(308, 115, 86, 20);contentPane.add(cmbtipo);

69

Page 70: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

JButton btnReservar = new JButton("Reservar");btnReservar.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

int noches;double subtotal, iva, total;

noches = Integer.parseInt(txtnoches.getText());if (txthotel.getText().equals("Hotel Playa

Mazatlan")&&

cmbtipo.getSelectedItem().equals("sencilla")) {

subtotal = noches * sencilla;iva = subtotal * 0.16;total = subtotal + iva;

txtsubtotal.setText("$" + subtotal);txtiva.setText("$" + iva);txttotal.setText("$" + total);

}if (txthotel.getText().equals("Hotel Playa

Mazatlan")&&

cmbtipo.getSelectedItem().equals("doble")) {

subtotal = noches * doble;iva = subtotal * 0.16;total = subtotal + iva;

txtsubtotal.setText("$" + subtotal);txtiva.setText("$" + iva);txttotal.setText("$" + total);

}if (txthotel.getText().equals("Hotel Ramada")

&& cmbtipo.getSelectedItem().equals("sencilla")) {

subtotal = noches * sencilla;iva = subtotal * 0.16;total = subtotal + iva;

txtsubtotal.setText("$" + subtotal);txtiva.setText("$" + iva);txttotal.setText("$" + total);

}if (txthotel.getText().equals("Hotel Ramada")

&& cmbtipo.getSelectedItem().equals("doble")) {

subtotal = noches * doble;iva = subtotal * 0.16;total = subtotal + iva;

txtsubtotal.setText("$" + subtotal);

70

Page 71: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

txtiva.setText("$" + iva);txttotal.setText("$" + total);

}if (txthotel.getText().equals("Hotel Costa de

Oro")&&

cmbtipo.getSelectedItem().equals("sencilla")) {

subtotal = noches * sencilla;iva = subtotal * 0.16;total = subtotal + iva;

txtsubtotal.setText("$" + subtotal);txtiva.setText("$" + iva);txttotal.setText("$" + total);

}if (txthotel.getText().equals("Hotel Costa de

Oro")&&

cmbtipo.getSelectedItem().equals("doble")) {

subtotal = noches * doble;iva = subtotal * 0.16;total = subtotal + iva;

txtsubtotal.setText("$" + subtotal);txtiva.setText("$" + iva);txttotal.setText("$" + total);

}}

});btnReservar.setBounds(224, 253, 89, 23);contentPane.add(btnReservar);

JButton btnSalir = new JButton("Salir");btnSalir.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {System.exit(0);

}});btnSalir.setBounds(329, 253, 89, 23);contentPane.add(btnSalir);

JButton btnConsulta = new JButton("Consulta");btnConsulta.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {if (txthotel.getText().equals("Hotel Playa

Mazatlan")) {sencilla = 1000;doble = 1500;txtsencilla.setText("$" + sencilla);txtdoble.setText("$" + doble);

}if (txthotel.getText().equals("Hotel Ramada")) {

71

Page 72: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

sencilla = 2000;doble = 3500;txtsencilla.setText("$" + sencilla);txtdoble.setText("$" + doble);

}if (txthotel.getText().equals("Hotel Costa de

Oro")) {sencilla = 1500;doble = 2500;txtsencilla.setText("$" + sencilla);txtdoble.setText("$" + doble);

}}

});btnConsulta.setBounds(404, 59, 89, 23);contentPane.add(btnConsulta);

JButton btnotraconsulta = new JButton("Otra consulta");btnotraconsulta.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {if (txthotel.getText() != ("")) {

txthotel.setText("");txtsencilla.setText("");txtdoble.setText("");

}}

});btnotraconsulta.setBounds(404, 97, 99, 23);contentPane.add(btnotraconsulta);

}}

72

Page 73: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

Programa 3 – Ejemplo propio – Inscripción

Programa a base de formulario (JFrame) de lo cual lo constituyen los siguientes componentes:

Checks bottons Labels Combo Box Textfield Botones de comando

El programa consiste en que una persona x , se inscrita a un gimnasio brindándole diferentes opciones y paquetes.

Dependiendo de cada check marcado en el programa se pueden desplegar diversos paquetes, además del usuario poder elegir el tiempo de inscripción dentro del gimnasio, para darte un total a pagar una bienvenida.

package Competencia_5;

import java.awt.BorderLayout;

import java.awt.EventQueue;

import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JComboBox;import javax.swing.JLabel;import javax.swing.DefaultComboBoxModel;import javax.swing.JOptionPane;import javax.swing.JRadioButton;import javax.swing.JTextField;import javax.swing.JButton;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.awt.geom.Arc2D.Double;

import javax.swing.JCheckBox;

public class Inscripcion extends JFrame {

private JPanel contentPane;private JTextField txttipo;private JTextField txtnombre;private JTextField txttotal;int mes,visita,semana;

73

Page 74: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

private JTextField txtmes;private JTextField txtvisita;private JTextField txtsemana;

/** * Launch the application. */public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {public void run() {

try {Inscripcion frame = new Inscripcion();frame.setVisible(true);

} catch (Exception e) {e.printStackTrace();

}}

});}

/** * Create the frame. */public Inscripcion() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 611, 397);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);

final JComboBox cmbtiempo = new JComboBox();cmbtiempo.setModel( new DefaultComboBoxModel( new String[]

{ "Mes" , "Semana" , "Visita" })) ;cmbtiempo.setBounds(329, 196, 88, 20);contentPane.add(cmbtiempo);

JLabel lblTiempoDeInscripcion = new JLabel("Tiempo de inscripcion");

lblTiempoDeInscripcion.setBounds(205, 192, 114, 29);contentPane.add(lblTiempoDeInscripcion);

txttipo = new JTextField();txttipo.setBounds(331, 58, 86, 20);contentPane.add(txttipo);txttipo.setColumns(10);

JLabel lblTipoDeInscripcion_1 = new JLabel("Tipo de inscripcion");

lblTipoDeInscripcion_1.setBounds(205, 58, 114, 21);contentPane.add(lblTipoDeInscripcion_1);

JLabel lblTotal = new JLabel("Total");lblTotal.setBounds(232, 230, 46, 14);contentPane.add(lblTotal);

74

Page 75: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

JButton btnSalir = new JButton("Salir");btnSalir.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {System.exit(0);

}});btnSalir.setBounds(464, 325, 89, 23);contentPane.add(btnSalir);

JLabel lblNombreCompleto = new JLabel("Nombre completo");lblNombreCompleto.setBounds(205, 13, 114, 24);contentPane.add(lblNombreCompleto);

txttotal = new JTextField();txttotal.setBounds(331, 227, 86, 20);contentPane.add(txttotal);txttotal.setColumns(10);

JButton btnOtraInscripcion = new JButton("Otra Inscripcion");btnOtraInscripcion.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {txttipo.setText("");txtnombre.setText("");txtmes.setText("");txtvisita.setText("");txtsemana.setText("");

}});btnOtraInscripcion.setBounds(453, 94, 124, 23);contentPane.add(btnOtraInscripcion);

final JCheckBox ckSinInstructor = new JCheckBox("Sin instructor");

ckSinInstructor.setBounds(18, 15, 97, 23);contentPane.add(ckSinInstructor);

final JCheckBox ckConInstructor = new JCheckBox("Con instructor");

ckConInstructor.setBounds(18, 57, 97, 23);contentPane.add(ckConInstructor);

final JCheckBox ckSpinning = new JCheckBox("Spinning");ckSpinning.setBounds(18, 94, 97, 23);contentPane.add(ckSpinning);

final JCheckBox ckAerobics = new JCheckBox("Aerobics");ckAerobics.setBounds(18, 138, 97, 23);contentPane.add(ckAerobics);final JButton btnConsultar = new JButton("Consultar");btnConsultar.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

75

Page 76: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

int i=0;if(ckSinInstructor.isSelected()){

i=1;

}else if(ckConInstructor.isSelected() && ckSpinning.isSelected() && ckAerobics.isSelected() ){

i=2;

}else if(ckSpinning.isSelected() && ckAerobics.isSelected() ){

i=3;

}else if(ckSinInstructor.isSelected() && ckConInstructor.isSelected() && ckSpinning.isSelected() && ckAerobics.isSelected() ){

i=4;

}else if(ckConInstructor.isSelected())i=5;switch(i){

case 1:txttipo.setText("Sin instructor");

visita=20;mes=150;semana=50;txtmes.setText("$"+mes);txtvisita.setText("$"+visita);txtsemana.setText("$"+semana);break;

case 2:txttipo.setText("Completa");visita=50;mes=300;semana=80;txtmes.setText("$"+mes);txtvisita.setText("$"+visita);txtsemana.setText("$"+semana);break;

case 3:txttipo.setText("Cardiobascular");visita=40;mes=200;semana=70;txtmes.setText("$"+mes);txtvisita.setText("$"+visita);txtsemana.setText("$"+semana);break;

case 4:txttipo.setText("");txtmes.setText("");txtvisita.setText("");

76

Page 77: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

txtsemana.setText("");JOptionPane.showMessageDialog(null, "Tipo de

inscripcion invalida");

break;case 5:

txttipo.setText("Solo instructor");visita=20;mes=180;semana=60;txtmes.setText("$"+mes);txtvisita.setText("$"+visita);txtsemana.setText("$"+semana);break;}

}});btnConsultar.setBounds(466, 154, 89, 23);contentPane.add(btnConsultar);JButton btnIngresar = new JButton("Ingresar");btnIngresar.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {double total;if(txttipo.getText().equals("Completa") &&

cmbtiempo.getSelectedItem().equals("Mes")){total = mes;

txttotal.setText("$" + total);JOptionPane.showMessageDialog(null,"Bienvenido

"+txtnombre.getText());

}if(txttipo.getText().equals("Completa") &&

cmbtiempo.getSelectedItem().equals("Semana")){total = semana;

txttotal.setText("$" + total);

JOptionPane.showMessageDialog(null,"Bienvenido "+txtnombre.getText());

}if(txttipo.getText().equals("Completa") &&

cmbtiempo.getSelectedItem().equals("Visita")){total = visita;

txttotal.setText("$" + total);

JOptionPane.showMessageDialog(null,"Bienvenido "+txtnombre.getText());

}if(txttipo.getText().equals("Cardiobascular") &&

cmbtiempo.getSelectedItem().equals("Mes")){

77

Page 78: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

total = mes;

txttotal.setText("$" + total);

JOptionPane.showMessageDialog(null,"Bienvenido "+txtnombre.getText());

}if(txttipo.getText().equals("Cardiobascular") &&

cmbtiempo.getSelectedItem().equals("Semana")){total = semana;

txttotal.setText("$" + total);

JOptionPane.showMessageDialog(null,"Bienvenido "+txtnombre.getText());

}if(txttipo.getText().equals("Cardiobascular") &&

cmbtiempo.getSelectedItem().equals("Visita")){total = visita;

txttotal.setText("$" + total);

JOptionPane.showMessageDialog(null,"Bienvenido "+txtnombre.getText());

}if(txttipo.getText().equals("Sin instructor") &&

cmbtiempo.getSelectedItem().equals("Mes")){total = mes;

txttotal.setText("$" + total);

JOptionPane.showMessageDialog(null,"Bienvenido "+txtnombre.getText());

if(txttipo.getText().equals("Sin instructor") && cmbtiempo.getSelectedItem().equals("Semana")){

total = semana;

txttotal.setText("$" + total);

JOptionPane.showMessageDialog(null,"Bienvenido "+txtnombre.getText());

}if(txttipo.getText().equals("Sin

instructor") && cmbtiempo.getSelectedItem().equals("Visita")){total = visita;

txttotal.setText("$" + total);

JOptionPane.showMessageDialog(null,"Bienvenido "+txtnombre.getText());

78

Page 79: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

}

} if(txttipo.getText().equals("Solo instructor") && cmbtiempo.getSelectedItem().equals("Mes")){

total = mes;

txttotal.setText("$" + total);

JOptionPane.showMessageDialog(null,"Bienvenido "+txtnombre.getText());

}if(txttipo.getText().equals("Solo instructor") &&

cmbtiempo.getSelectedItem().equals("Semana")){total = semana;

txttotal.setText("$" + total);

JOptionPane.showMessageDialog(null,"Bienvenido "+txtnombre.getText());

}if(txttipo.getText().equals("Solo instructor") &&

cmbtiempo.getSelectedItem().equals("Visita")){total = visita;

txttotal.setText("$" + total);

JOptionPane.showMessageDialog(null,"Bienvenido "+txtnombre.getText());

}}

});btnIngresar.setBounds(338, 325, 89, 23);contentPane.add(btnIngresar);

txtnombre = new JTextField();txtnombre.setBounds(331, 15, 222, 20);contentPane.add(txtnombre);txtnombre.setColumns(10);JLabel lblMes = new JLabel("Mes");lblMes.setBounds(205, 98, 46, 14);contentPane.add(lblMes);

JLabel lblVisita = new JLabel("Visita");lblVisita.setBounds(205, 123, 46, 14);contentPane.add(lblVisita);

JLabel lblSemana = new JLabel("Semana");lblSemana.setBounds(205, 158, 46, 14);contentPane.add(lblSemana);

79

Page 80: Ejemplos de Programacion Orientada a Objetos

Instituto Tecnológico Superior de Santiago Papasquiaro

txtmes = new JTextField();txtmes.setBounds(331, 95, 86, 20);contentPane.add(txtmes);txtmes.setColumns(10);

txtvisita = new JTextField();txtvisita.setBounds(331, 120, 86, 20);contentPane.add(txtvisita);txtvisita.setColumns(10);

txtsemana = new JTextField();txtsemana.setBounds(329, 155, 86, 20);contentPane.add(txtsemana);txtsemana.setColumns(10);}

}

Conclusión

En fácil entendimiento delas clases definidas ”try” y “catch”, son eventualmente todo lo que conlleva el uso de excepciones para una programación más formal y segura en el manejo el usuario.

Por otra parte en lo referido a los formularios e interfaces grafica; nos estamos metiendo en una programación que se le considera ya de una manera más formal, hasta el punto de poder crear controles de inventarios y puntos de ventas, dejando a la consola por un lado.

80