JAVA Orientado a Objetos Herencia – Cine(Dulceria) David Gutiérrez Tovar
Objetivo del Programa Este es un programa de Java, donde se muestra como funciona una herencia, utilizamos como ejemplo la dulcería de un cine.
Descripción del código cine.java package cine; import java.util.*; public class Cine { public static void main(String[] args) { //Inicializamos unuestros valores int opcion; double total = 0; int terminar = 0; Scanner teclado = new Scanner(System.in); //el while sirve para saber hasta cuando saldremos de nuestro programa while(terminar != 2){ System.out.println("-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐ DULCERIA -‐-‐-‐-‐-‐-‐-‐-‐-‐"); System.out.println("1.-‐ Hamburguesas"); System.out.println("2.-‐ Nachos"); opcion = teclado.nextInt(); //recibimos la opcion seleccionada y entra en el switch switch(opcion){ case 1: //manda llamar nuestra subclase hamburguesas Dulceria hamburguesas = new hamburguesas();
hamburguesas.comprar();//llamamos al metodo comprar total = total + hamburguesas.precio; break; case 2: //manda llamar a nuestra subclase nachos Dulceria nachos = new nachos(); nachos.comprar();//llamamos al metodo comprar total = total + nachos.precio; break; default: System.out.println("Opcion no valida"); break; } System.out.println("-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐"); System.out.println("El total de su cuenta es: $"+total); System.out.println("-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐"); System.out.println("Regresar al menu: "); System.out.println("1.-‐ Si"); System.out.println("2.-‐ No"); terminar = teclado.nextInt(); } System.out.println("Gracias por su compra !!"); } }
dulcería.java package cine; import java.util.Scanner; public class Dulceria { //inicializamos nuestras variables public double costo; public int cantidad; public double precio; public int combo; //Scanner sirve para poder leer los datos que ingresaremos Scanner teclado = new Scanner(System.in); public double comprar(){ return 0; } } //inicia la subclase hamburguesas class hamburguesas extends Dulceria{ public double comprar(){ //ingresa otro menu dentro de nuestra subclase System.out.println("-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐ COMBOS HAMBURGUESA -‐-‐-‐-‐-‐-‐-‐-‐-‐"); System.out.println("1.-‐ Normal............ $40"); System.out.println("2.-‐ Hawaiana.......... $50");
System.out.println("3.-‐ Super............. $70"); combo = teclado.nextInt(); //seleccionamos una opcion y entra al switch switch(combo){ case 1: costo = 40; break; case 2: costo = 50; break; case 3: costo = 70; break; default: System.out.println("Opcion no valida"); break; } //solicitamos la cantidad y devolvemos el precio System.out.println("Cantidad: "); cantidad = teclado.nextInt(); precio = cantidad * costo; return precio; } } //inicia la subclase machos class nachos extends Dulceria{ public double comprar(){ //ingresa otro menu dentro de nuestra subclase
System.out.println("-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐ COMBOS NACHOS -‐-‐-‐-‐-‐-‐-‐-‐-‐"); System.out.println("1.-‐ Chicos............ $15"); System.out.println("2.-‐ Medianos.......... $20"); System.out.println("3.-‐ Grandes........... $25"); combo = teclado.nextInt(); //seleccionamos una opcion y entra al switch switch(combo){ case 1: costo = 15; break; case 2: costo = 20; break; case 3: costo = 25; break; default: System.out.println("Opcion no valida"); break; } //solicitamos la cantidad y devolvemos el precio System.out.println("Cantidad: "); cantidad = teclado.nextInt(); precio = cantidad * costo; return precio; } }
Pantallas Resultantes