herencia - cine (dulcería)

7
JAVA Orientado a Objetos Herencia – Cine(Dulceria) David Gutiérrez Tovar

Upload: david-gtz

Post on 12-Mar-2016

225 views

Category:

Documents


0 download

DESCRIPTION

Este es un programa de Java, donde se muestra como funciona una herencia, utilizamos como ejemplo la dulcería de un cine.

TRANSCRIPT

Page 1: Herencia - Cine (Dulcería)

 

JAVA  Orientado  a  Objetos  Herencia  –  Cine(Dulceria)  David  Gutiérrez  Tovar        

Page 2: Herencia - Cine (Dulcería)

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();  

Page 3: Herencia - Cine (Dulcería)

                                       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  !!");          }            }    

Page 4: Herencia - Cine (Dulcería)

 

 

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");  

Page 5: Herencia - Cine (Dulcería)

               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  

Page 6: Herencia - Cine (Dulcería)

               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;          }  }  

Page 7: Herencia - Cine (Dulcería)

Pantallas  Resultantes