Programa10

10
JAVA ORIENTADO A OBJETOS Superclases y subclases DESCRIPCIÓN BREVE Muestra el uso de las superclases y subclases dentro de java orientado a objetos Por Oscar Camacho Sánchez Java orientado a objetos

description

Superclases y subclases dentro de Java Orientado a objetos

Transcript of Programa10

JAVA ORIENTADO

A OBJETOS Superclases y subclases

DESCRIPCIÓN BREVE Muestra el uso de las superclases y

subclases dentro de java orientado a objetos

Por Oscar Camacho Sánchez Java orientado a objetos

package actividad01; import java.util.*; public class Actividad01 { public static void main(String[] args) { int opcion1; int opcion2; //Menu para elegir las dos primeras opciones (Clases padre) Scanner teclado = new Scanner(System.in); System.out.println("--- MENU VIDEOJUEGOS ---"); System.out.println("1.- DISPAROS"); System.out.println("2.- CARRERAS"); System.out.println("Selecciona una opcion: "); opcion1 = teclado.nextInt(); //Si se selecciona la opcion 1 imprimirá lo siguente if(opcion1 == 1){ System.out.println("2.- Juegos de Disparos"); System.out.println("Selecciona una opcion: "); System.out.println("1.- Halo 3"); System.out.println("2.- Gears of War 3"); System.out.println("3.- Call of Dutty"); System.out.println("4.- Battlefield"); System.out.println("5.- MetalSlug"); opcion2 = teclado.nextInt(); //Switch para poder mostrar cada opcion dependiendo de lo que se elija (Clases hijo) switch(opcion2){ case 1: System.out.println("Selecciono Halo 3: "); disparos tipo = new halo3(); tipo.nombre(); tipo.enemigos(); tipo.precio(); tipo.primerpersona(); break; case 2: System.out.println("Selecciono Gears of war 3: "); disparos tipo2 = new gow3(); tipo2.nombre(); tipo2.enemigos(); tipo2.precio(); tipo2.tercerapersona(); break; case 3: System.out.println("Selecciono Call of Dutty: "); disparos tipo3 = new cod(); tipo3.nombre(); tipo3.enemigos(); tipo3.precio();

tipo3.primerpersona(); break; case 4: System.out.println("Selecciono BattleField: "); disparos tipo4 = new battlefield(); tipo4.nombre(); tipo4.enemigos(); tipo4.precio(); tipo4.primerpersona(); break; case 5: System.out.println("Selecciono BattleField: "); disparos tipo5 = new metalslug(); tipo5.nombre(); tipo5.enemigos(); tipo5.precio(); tipo5.tercerapersona(); break; default: System.out.println("Opcion no valida"); break; } }else if(opcion1 == 2){ //Si la opcion fue dos del menu principal entrara a mostrar el siguente menu (Clase hijo) System.out.println("2.- Juegos de Carreras"); System.out.println("1.- Need For Speed"); System.out.println("2.- Burnout"); System.out.println("3.- Project Ghotnam Racing"); System.out.println("4.- Asphalt"); System.out.println("5.- Forza Moto Sport"); opcion2 = teclado.nextInt(); switch(opcion2){ case 1: System.out.println("1.- Elegiste Need For Speed"); carreras tipo1 = new need(); tipo1.nombre(); tipo1.consola(); tipo1.precio(); tipo1.carros(); break; case 2: System.out.println("2.-Elegiste Burnout"); carreras tipo2 = new burnout(); tipo2.nombre(); tipo2.consola(); tipo2.precio(); tipo2.carros(); break;

case 3: System.out.println("3.-Elegiste Project Ghotnam Racing"); carreras tipo3 = new project(); tipo3.nombre(); tipo3.consola(); tipo3.precio(); tipo3.carros(); break; case 4: System.out.println("4.-Elegiste Asphalt"); carreras tipo4 = new asphalt(); tipo4.nombre(); tipo4.consola(); tipo4.precio(); tipo4.carros(); break; case 5: System.out.println("5.-Elegiste Forza Moto Sport"); carreras tipo5 = new forza(); tipo5.nombre(); tipo5.consola(); tipo5.precio(); tipo5.carros(); break; default: System.out.println("Opcion no valida"); break; } } else{ System.out.print("Esta opción no es válida"); } } }

Clase hijo llamada disparos.java package actividad01; import java.util.Scanner; public class disparos { Scanner in = new Scanner(System.in); //Variables para los metodos public String primera; public String tercera; public String enemigos; public int precio; public String nombre; //Metodos del padre

public void nombre(){} public void primerpersona(){} public void tercerapersona(){} public void enemigos(){} public void precio(){} } //Clase hijo llamada halo 3 class halo3 extends disparos{ //Metodos que estan en la clase padre y tambien en la clase hijo public void nombre(){ nombre="Halo 3"; System.out.println("Nombre del videojuego: "+nombre); } public void primerapersona(){ primera="Solo se ve el arma"; System.out.println("Halo 3 "+primera); } public void enemigos(){ enemigos="Covenant"; System.out.println("Sus enemigos son: "+enemigos); } public void precio(){ precio=500; System.out.println("El precio de este juego es: $"+precio); } } class gow3 extends disparos{ //Metodos de la clase hijo gow 3 public void nombre(){ nombre="Gears of War "; System.out.println("Nombre del videojuego: "+nombre); } public void tercerapersona(){ tercera="Se ve el arma junto con el personaje"; System.out.println("En Gears of war "+tercera); } public void enemigos(){ enemigos="Locust"; System.out.println("Sus enemigos son: "+enemigos); } public void precio(){ precio=800; System.out.println("El precio de este juego es: $"+precio); } } class cod extends disparos { //Metods de la clase hijo cod public void nombre(){

nombre="Call of Dutty"; System.out.println("Nombre del videojuego: "+nombre); } public void primerapersona(){ primera="Solo se ve el arma"; System.out.println("En Call of Dutty: "+primera); } public void enemigos(){ enemigos="Nazis"; System.out.println("Sus enemigos son: "+enemigos); } public void precio(){ precio=800; System.out.println("El precio de este juego es: $"+precio); } } class battlefield extends disparos{ //Metodos de la clase hijo battlefield public void nombre(){ nombre="Battlefield"; System.out.println("Nombre del videojuego: "+nombre); } public void primerapersona(){ primera="Solo se ve el arma"; System.out.println("En BattleField: "+primera); } public void enemigos(){ enemigos="Alienigenas"; System.out.println("Sus enemigos son: "+enemigos); } public void precio(){ precio=900; System.out.println("El precio de este juego es: $"+precio); } } class metalslug extends disparos { //Metodos de la clase hijo metalslug public void nombre(){ nombre="Metal Slug"; System.out.println("Nombre del videojuego: "+nombre); } public void tercerapersona(){ tercera="Se ve el arma junto con el personaje"; System.out.println("En Metal Slug "+tercera); } public void enemigos(){ enemigos="Nazis y Aliens";

System.out.println("Sus enemigos son: "+enemigos); } public void precio(){ precio=20; System.out.println("El precio de este juego es: $"+precio); } }

Clase hijo llamada carreras.java package actividad01; import java.util.Scanner; public class carreras { public String nombre; public String consola; public int precio; public String carro; //Metodos de la clase padre public void nombre(){} public void precio(){} public void consola(){} public void carros(){} } //Clase Hijo class need extends carreras{ //Metodos de la clase hijo public void nombre(){ nombre="Need For Speed"; System.out.println("Nombre del videojuego: "+nombre); } @Override public void precio(){ precio=800; System.out.println("Precio del videojuego: "+precio); } @Override public void consola(){ consola="Xbox 360"; System.out.println("Consola disponible: "+consola); } @Override public void carros(){ carro="Mustang GT"; System.out.println("Carro disponible: "+carro); } } //Clase Hijo class burnout extends carreras{ //Metodos de la clase hijo

public void nombre(){ nombre="Burnout"; System.out.println("Nombre del videojuego: "+nombre); } @Override public void precio(){ precio=900; System.out.println("Precio del videojuego: "+precio); } @Override public void consola(){ consola="PlayStation"; System.out.println("Consola disponible: "+consola); } @Override public void carros(){ carro="Lamborghini Diablo"; System.out.println("Carro disponible: "+carro); } } //Clase Hijo class asphalt extends carreras{ //Metodos de la clase hijo public void nombre(){ nombre="Asphalt"; System.out.println("Nombre del videojuego: "+nombre); } @Override public void precio(){ precio=189; System.out.println("Precio del videojuego: "+precio); } @Override public void consola(){ consola="Moviles (Android y IOS)"; System.out.println("Consola disponible: "+consola); } @Override public void carros(){ carro="La Ferrari"; System.out.println("Carro disponible: "+carro); } } //Clase Hijo class project extends carreras{ //Metodos de la clase hijo public void nombre(){ nombre="Project Ghotnam Racing";

System.out.println("Nombre del videojuego: "+nombre); } @Override public void precio(){ precio=500; System.out.println("Precio del videojuego:$"+precio); } @Override public void consola(){ consola="Xbox 360"; System.out.println("Consola disponible: "+consola); } @Override public void carros(){ carro="Bugatti"; System.out.println("Carro disponible: "+carro); } } //Clase Hijo class forza extends carreras{ //Metodos de la clase hijo public void nombre(){ nombre="Forza Moto Sport"; System.out.println("Nombre del videojuego: "+nombre); } @Override public void precio(){ precio=750; System.out.println("Precio del videojuego:$"+precio); } @Override public void consola(){ consola="PlayStation 3"; System.out.println("Consola disponible: "+consola); } @Override public void carros(){ carro="BMW 330"; System.out.println("Carro disponible: "+carro); } }