1
Aprender a programar desde cero / código ejercicio Java galería de arte, Registrar obras artista y Listar con Menú
« en: 17 de Octubre 2021, 23:22 »
Buenas tardes, acabo de empezar hace poco a programar. He estado resolviendo unos ejercicios sencillos pero al estar intentando este me he complicado mucho y me está saliendo humo de tanto pensar y enredarme yo mismo.
Agradecería que me ayudaran en este problema (en los detalles de la exposición con solo la hora de inicio y fin esta bien, y en la del artista nombre y dni).
ENUNCIADO:
En un museo, existen varios tipos de exposiciones de arte. Una exposición se da en una galería a la véz y el museo cuenta con varias galerias. El museo requiere registrar los detalles de las exposiciones y del artista. El menu de navegación de la clase principal permitirá:
1. Registrar exposición
- Registrar exposición
- Registrar artista
- Registrar exposiciones del artista (anteriores y actuales)
- Listar exposiciones activas
2. Configurar exposiciones y galerías
- Listar tipos de exposición
- Listar galerias ocupadas y vacantes
- Adjunto hasta donde he avanzado que no es mucho, el main aun no lo he empeado
Clase Artista
Clase Exposicion
Clase Garelias
Agradecería que me ayudaran en este problema (en los detalles de la exposición con solo la hora de inicio y fin esta bien, y en la del artista nombre y dni).
ENUNCIADO:
En un museo, existen varios tipos de exposiciones de arte. Una exposición se da en una galería a la véz y el museo cuenta con varias galerias. El museo requiere registrar los detalles de las exposiciones y del artista. El menu de navegación de la clase principal permitirá:
1. Registrar exposición
- Registrar exposición
- Registrar artista
- Registrar exposiciones del artista (anteriores y actuales)
- Listar exposiciones activas
2. Configurar exposiciones y galerías
- Listar tipos de exposición
- Listar galerias ocupadas y vacantes
- Adjunto hasta donde he avanzado que no es mucho, el main aun no lo he empeado
Clase Artista
Código: [Seleccionar]
package Ejercicio;
import java.util.Scanner;
public class Artista {
private String dni;
private String nombre;
public Artista(String dni, String nombre) {
this.dni = dni;
this.nombre = nombre;
}
}
public String getdni() {
return dni;
}
public void setDNI(String DNI) {this.dni = dni;}
public String getnombre() {return nombre;}
public void setNombre(String nombre) {
this.nombre = nombre;}
}
Clase Exposicion
Código: [Seleccionar]
package Ejercicio;
import java.util.ArrayList;
import java.util.Scanner;
public class Exposicion {
private double inicio;
private double fin;
ArrayList<Artista> LArtista;
public Exposicion(double inicio, double fin, Artista Artista) {
this.inicio = inicio;
this.fin = fin;
this.LArtista = new ArrayList();
}
public void AgregarArtistaDatos(Artista a){
Scanner in = new Scanner(System.in);
System.out.print("Ingrese el dni");
int dni = in.nextInt();
System.out.print("Ingrese el nombre");
String nombre = in.next();
this.LArtista.add(new Artista (dni,nombre));
}
public ArrayList<Artista> getLArtista() {return LArtista;}
public void setLArtista(ArrayList<Artista> LArtista) {this.LArtista = LArtista;}
public double getInicio() {return inicio;}
public void setInicio(double inicio) {this.inicio = inicio;}
public double getFin() {return fin;}
public void setFin(double fin) {this.fin = fin;}
}
Clase Garelias
Código: [Seleccionar]
package Ejercicio;
import java.util.ArrayList;
import java.util.Scanner;
public class Garelias {
private int codigo;
private int capacidad;
ArrayList<Exposicion> LExposicion;
public Garelias(int codigo, int capacidad) {
this.codigo = codigo;
this.capacidad = capacidad;
this.LExposicion = new ArrayList();
}
public void AgregarExposicionDatos(Exposicion expo){
Scanner in = new Scanner(System.in);
System.out.print("Ingrese la hora de inicio");
double inicio = in.nextDouble();
System.out.print("Ingrese la hora del final");
double fin = in.nextDouble();
this.LExposicion.add(new Exposicion (inicio,fin));
System.out.print("Exposicion creada ...");
}
public void ImprimirListaExposicion(){
System.out.println("Lista de exposiciones ");
for ( Exposicion Expo : this.LExposicion){
System.out.println("Inicio: " + Expo.getInicio() + "Fin: "+ Expo.getFin());
}
}
public int getCodigo() {return codigo;}
public void setCodigo(int codigo) {this.codigo = codigo;}
public int getCapacidad() {return capacidad;}
public void setCapacidad(int capacidad) {this.capacidad = capacidad;}
public ArrayList<Exposicion> getLExposicion() {return LExposicion;}
public void setLExposicion(ArrayList<Exposicion> LExposicion) {this.LExposicion = LExposicion;}
void AgregarExposicionDatos() {throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.}
}