Está en la página 1de 5

CLASE FUNCION: DEL PAQUETE MODELO.

package Modelo;
public class Funcion {
private String nombre;
public Funcion(String nombre, int precio, String hora) {
this.nombre = nombre;
this.precio = precio;
this.hora = hora;

private int precio;


private String hora;
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public int getPrecio() {
return precio;
}
public void setPrecio(int precio) {
this.precio = precio;
}
public String getHora() {
return hora;
}
public void setHora(String hora) {
this.hora = hora;
} }

CLASE TEATRO, DEL PAQUETE MODELO


package Modelo;
public class Teatro {
private String nombre;
private String direccion;
private Funcion[] funcion;
public Teatro(String nombre, String direccion,int numeroFuncion) {
this.nombre = nombre;
this.direccion = direccion;
this.funcion = new Funcion[numeroFuncion];
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}
//este metodo devuelve un metodo de una fucnion
public Funcion[] getFuncion() {
return funcion;
}
public void agregarFuncion(Funcion funcioncita){
for (int i = 0; i < funcion.length; i++) {
if (this.funcion[i] ==null) {
this.funcion[i]=funcioncita;
break;
}}}}

CLASE CINEMARK DEL PAQUETE CONTROLADOR.


package controlador;

import Modelo.Funcion;
import Modelo.Teatro;
import java.util.Scanner;
public class CineMark {
//importo el modelo de la clase teatro que esta en la otra clase modelo
private Teatro miTeatro;
private Scanner leerDatos=new Scanner(System.in);
//metodo de opciones osea un menu de opciones
public void inicio(){
//declarar varible para mirar las opciones
int opc=0;
do {
sout("CINEMARK");
sout("1.Crear Teatro");
sout("2.Crear funcion");
sout("3.imprimir Datos");
sout("4. salir");
//para poder lee hay que crear una variable
opc=leerDatos.nextInt();
//crear un switch para evaluar, multiples resultados
switch(opc){
//evaluar los 4 casos
case 1: crearTeatro();break;
case 2: crearFuncion();break;
case 3: imprimirDatos();break;
case 4: System.exit(0);
default: System.out.println("Erro");break;
}
} while (opc!=4);

private void crearTeatro() {


sout("Crear teatro");

sout("Entre el nombre");
//crear variables en cada mensaje
String nombre=leerDatos.next();
sout("Entre la direccion");
String direccion=leerDatos.next();
sout("Entrar Numeronde funciones");
int funciones=leerDatos.nextInt();
//creando objeto llama mi teatro de la clase Teatro que esta recibiendo un nombre direccion etc
miTeatro=new Teatro(nombre,direccion,funciones);
}

//crear metodo

private void crearFuncion() {


sout("Crear funcion ");
sout("entrar NOMBRE");
String nombre =leerDatos.next();
sout("entrar precio");
int precio = leerDatos.nextInt();
sout("entrar hora");
String hora = leerDatos.next();
//creamos el objtetio para una funcion. e importamos
// Funcion funcioncita =new Funcion(nombre,precio,hora);
//creo el objeto dentro de mi teatro en new que lo crea y lo envia como parametro
miTeatro.agregarFuncion(new Funcion(nombre,precio,hora));
} private void imprimirDatos() {
sout("Nombre Teatro" + miTeatro.getNombre());
sout("Direccion Teatro"+ miTeatro.getDireccion());
//vamos a imprimir todas las funciones que estan el arreglo
sout("funciones");
//crear objeto, esta llamando el arreglo para usarlo
Funcion[] funcion = miTeatro.getFuncion();
// recorrer sobre el arreglo o ntambien iterar
//lengt longitud del areeglo lo devuelve es una variable
//for ishh especial xd
for (int i = 0; i < funcion.length; i++) {

if (funcion[i]!= null) {
sout("Nombre de la funcion"+funcion[i].getNombre());
sout("Precio funcion"+funcion[i].getPrecio());
sout("hora funcion"+funcion[i].getHora());
}else{
break; }}}}
//se sale del programa
CLASE TEST CINEMA(app) DEL PAQUTE PRINCIPAL
package principal;

import controlador.CineMark;

public class testCinema {


public static void main(String[] args) {
//crear objeto para llamar a inicio que esta cinemark
//lo importo y llama a inicio
new CineMark().inicio();
}
}

También podría gustarte