0% encontró este documento útil (0 votos)
23 vistas9 páginas

Gestión de Pinturas en Java

El documento describe una clase en Java llamada 'Metodos' que gestiona un sistema para agregar, listar, buscar, actualizar y eliminar pinturas en una colección. Incluye un menú interactivo que permite al usuario seleccionar diferentes opciones para manejar las pinturas, así como validaciones para asegurar la integridad de los datos ingresados. La clase utiliza un ArrayList para almacenar objetos de tipo 'Pintura' y realiza operaciones específicas basadas en el estilo de las pinturas (Cubismo o Surrealismo).
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
23 vistas9 páginas

Gestión de Pinturas en Java

El documento describe una clase en Java llamada 'Metodos' que gestiona un sistema para agregar, listar, buscar, actualizar y eliminar pinturas en una colección. Incluye un menú interactivo que permite al usuario seleccionar diferentes opciones para manejar las pinturas, así como validaciones para asegurar la integridad de los datos ingresados. La clase utiliza un ArrayList para almacenar objetos de tipo 'Pintura' y realiza operaciones específicas basadas en el estilo de las pinturas (Cubismo o Surrealismo).
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

package programa;

import [Link];
import [Link];

public class Metodos {


private Scanner leer = new Scanner([Link]);
private int op=0, cod=0, est=0, val=0, cc=0, cs=0;
private String nom=null, obs=null;
private boolean res=false;
private Pintura p;
private ArrayList <Pintura> lista = new ArrayList <Pintura> ();

public void menu(){


[Link]("\n --- MENU ---");
[Link](" [Link] Pintura");
[Link](" [Link] Todos");
[Link](" [Link] Cubismos");
[Link](" [Link] Surrealismos");
[Link](" [Link] Pintura");
[Link](" [Link]");
[Link](" [Link] Pintura");
[Link](" [Link] Pintura");
[Link](" [Link] Cubismos");
[Link](" [Link] Surrealismos");
[Link](" [Link] Todos Los Registros");
[Link](" [Link] Del Programa");
[Link](" Digite Una Opcion : ");
op = [Link]();
switch(op){
case 1: agregarPintura(); break;
case 2: listarTodos(); break;
case 3: listarCubismos(); break;
case 4: listarSurrealismos(); break;
case 5: buscarPintura(); break;
case 6: estadistica(); break;
case 7: actualizarPintura(); break;
case 8: eliminarPintura(); break;
case 9: eliminarCubismos(); break;
case 10: eliminarSurrealismos(); break;
case 11: eliminarTodos(); break;
case 12: salir(); break;
default: errorOpcion(); break;
} // Cierra el switch.
} // Cierra el metodo menu.

private void agregarPintura(){


do {
[Link]("\n Digite El Codigo De La Pintura ("+([Link]()
+1)+") : ");
cod = [Link]();
res = false;
for (int i = 0; i < [Link](); i++) {
p = [Link](i);
if(cod == [Link]()){
res = true;
[Link]("\n El Codigo "+cod+" Ya Existe!! ---");
break;
}
}
} while (res);

[Link]();

do {
[Link]("\n Digite El Nombre De La Pintura ("+([Link]()
+1)+") : ");
nom = [Link]();
if([Link]()<1 || [Link]()>20){
[Link](" --- Debe Tener Entre 1 y 20 Caracteres!!
---");
}
} while ([Link]()<1 || [Link]()>20);

do {
[Link]("\n [Link] [Link]");
[Link](" Digite El Estilo De La Pintura ("+([Link]()
+1)+") : ");
est = [Link]();
if(est!=1 && est!=2){
[Link](" --- Error De Opcion De Estilo!! ---");
}
} while (est!=1 && est!=2);

do {
[Link]("\n Digite El Valor De La Pintura ("+([Link]()
+1)+") : ");
val = [Link]();
if(val<1000000 || val>40000000){
[Link](" --- Debe Estar Entre $1.000.000 y
$40.000.000!! ---");
}
} while (val<1000000 || val>40000000);

[Link]();

do {
[Link]("\n Digite La Observacion De La Pintura ("+
([Link]()+1)+") : ");
obs = [Link]();
if([Link]()<1 || [Link]()>50){
[Link](" --- Debe Tener Entre 1 y 50 Caracteres!!
---");
}
} while ([Link]()<1 || [Link]()>50);

if(est == 1){
cc++;
}else{
cs++;
}

p = new Pintura();
[Link](cod);
[Link](nom);
[Link](est);
[Link](val);
[Link](obs);
[Link](p);
menu();
} // Cierra el metodo agregar.

private void listarTodos(){


if([Link]()){
[Link]("\n --- No Hay Pinturas Para Listar!! ---");
}else{
[Link]("\n --- TODAS LAS PINTURAS ---");
for (int i = 0; i < [Link](); i++) {
p = [Link](i);
[Link](" CODIGO : " + [Link]());
[Link](" NOMBRE : " + [Link]());
switch([Link]()){
case 1: [Link](" ESTILO : Cubismo"); break;
case 2: [Link](" ESTILO : Surrealismo"); break;
} // Cierra el switch.
[Link](" VALOR : $ " + [Link]());
[Link](" OBS. : " + [Link]() + "\n");
} // Cierra el ciclo for.
} // Cierra el if/else.
menu();
} // Cierra el metodo listarTodos.

private void listarCubismos(){


if(cc == 0){
[Link]("\n --- No Hay Pinturas Con Estilo Cubismo Para
Listar!! ---");
}else{
[Link]("\n --- PINTURAS (CUBISMO) ---");
for (int i = 0; i < [Link](); i++) {
p = [Link](i);
if([Link]() == 1){
[Link](" CODIGO : " + [Link]());
[Link](" NOMBRE : " + [Link]());
switch([Link]()){
case 1: [Link](" ESTILO : Cubismo"); break;
case 2: [Link](" ESTILO : Surrealismo"); break;
} // Cierra el switch.
[Link](" VALOR : $ " + [Link]());
[Link](" OBS. : " + [Link]() + "\n");
}
} // Cierra el ciclo for.
} // Cierra el if/else.
menu();
} // Cierra el metodo listarCubismos.

private void listarSurrealismos(){


if(cs == 0){
[Link]("\n --- No Hay Pinturas Con Estilo Surrealismo Para
Listar!! ---");
}else{
[Link]("\n --- PINTURAS (SURREALISMO) ---");
for (int i = 0; i < [Link](); i++) {
p = [Link](i);
if([Link]() == 2){
[Link](" CODIGO : " + [Link]());
[Link](" NOMBRE : " + [Link]());
switch([Link]()){
case 1: [Link](" ESTILO : Cubismo"); break;
case 2: [Link](" ESTILO : Surrealismo"); break;
} // Cierra el switch.
[Link](" VALOR : $ " + [Link]());
[Link](" OBS. : " + [Link]() + "\n");
}
} // Cierra el ciclo for.
} // Cierra el if/else.
menu();
} // Cierra el metodo listarSurrealismo.

private void buscarPintura(){


if([Link]()){
[Link]("\n --- No Hay Pinturas Para Buscar!! ---");
}else{
[Link]("\n Digite El Codigo De La Pintura a Buscar : ");
cod = [Link]();
res = false;
for (int i = 0; i < [Link](); i++) {
p = [Link](i);
if(cod == [Link]()){
res = true;
[Link]("\n --- PINTURA ENCONTRADA ---");
[Link](" CODIGO : " + [Link]());
[Link](" NOMBRE : " + [Link]());
switch([Link]()){
case 1: [Link](" ESTILO : Cubismo"); break;
case 2: [Link](" ESTILO : Surrealismo"); break;
} // Cierra el switch.
[Link](" VALOR : $ " + [Link]());
[Link](" OBS. : " + [Link]() + "\n");
break;
}
} // Cierra el ciclo for.

if(res == false){
[Link]("\n --- Pintura Con Codigo "+cod+" No
Encontrada!! ---");
}
} // Cierra el if/else.
menu();
} // Cierra el metodo buscarPintura.

private void estadistica(){


long suma=0;
if([Link]()){
[Link]("\n --- No Hay Datos Para La Estadistica!! ---");
}else{
for (int i = 0; i < [Link](); i++) {
p = [Link](i);
suma = suma + [Link]();
} // Cierra el ciclo for.
[Link]("\n --- ESTADISTICA ---");
[Link](" CANTIDAD DE PINTURAS : " + [Link]());
[Link](" SUMA DE VALORES : $ " + suma);
} // Cierra el if/else.
menu();
} // Cierra el metodo estadistica.

private void actualizarPintura(){


if([Link]()){
[Link]("\n --- No Hay Pinturas Para Actualizar!! ---");
}else{
[Link]("\n Digite El Codigo De La Pintura a Actualizar :
");
cod = [Link]();
res = false;
for (int i = 0; i < [Link](); i++) {
p = [Link](i);
if(cod == [Link]()){
res = true;
[Link]("\n --- PINTURA ENCONTRADA ---");
[Link](" CODIGO : " + [Link]());
[Link](" NOMBRE : " + [Link]());
switch([Link]()){
case 1: [Link](" ESTILO : Cubismo"); break;
case 2: [Link](" ESTILO : Surrealismo"); break;
} // Cierra el switch.
[Link](" VALOR : $ " + [Link]());
[Link](" OBS. : " + [Link]() + "\n");

do {
[Link]("\n Digite El Nuevo Nombre De La Pintura :
");
nom = [Link]();
if([Link]()<1 || [Link]()>20){
[Link](" --- Debe Tener Entre 1 y 20
Caracteres!! ---");
}
} while ([Link]()<1 || [Link]()>20);

do {
[Link]("\n [Link] [Link]");
[Link](" Digite El Nuevo Estilo De La Pintura :
");
est = [Link]();
if(est!=1 && est!=2){
[Link](" --- Error De Opcion De Estilo!!
---");
}
} while (est!=1 && est!=2);

do {
[Link]("\n Digite El Nuevo Valor De La Pintura :
");
val = [Link]();
if(val<1000000 || val>40000000){
[Link](" --- Debe Estar Entre $1.000.000 y
$40.000.000!! ---");
}
} while (val<1000000 || val>40000000);

[Link]();

do {
[Link]("\n Digite La Nueva Observacion De La
Pintura : ");
obs = [Link]();
if([Link]()<1 || [Link]()>50){
[Link](" --- Debe Tener Entre 1 y 50
Caracteres!! ---");
}
} while ([Link]()<1 || [Link]()>50);

if([Link]() == 1 && est == 2){


cc--;
cs++;
}else if([Link]() == 2 && est ==1){
cc++;
cs--;
}

p = new Pintura();
[Link](cod);
[Link](nom);
[Link](est);
[Link](val);
[Link](obs);
[Link](i);
[Link](i,p);

[Link]("\n --- Pintura Actualizada Correctamente!!


---");

break;
}
} // Cierra el ciclo for.

if(res == false){
[Link]("\n --- Pintura Con Codigo "+cod+" No
Encontrada!! ---");
}
}
} // Cierra el metodo actualizarPintura.

private void eliminarPintura(){


if([Link]()){
[Link]("\n --- No Hay Pinturas Para Eliminar!! ---");
}else{
[Link]("\n Digite El Codigo De La Pintura a Eliminar : ");
cod = [Link]();
res = false;
for (int i = 0; i < [Link](); i++) {
p = [Link](i);
if(cod == [Link]()){
res = true;
if([Link]() == 1){
cc--;
}else{
cs--;
}
[Link](i);
[Link]("\n --- Pintura Eliminada Correctamente!!
---");
break;
}
} // Cierra el ciclo for.

if(res == false){
[Link]("\n --- Pintura Con Codigo "+cod+" No
Encontrada. Imposible Eliminar!! ---");
}
} // Cierra el if/else.
menu();
} // Cierra el metodo eliminarPintura.

private void eliminarCubismos(){


if(cc == 0){
[Link]("\n --- No Hay Pinturas Con Estilo Cubismo Para
Eliminar!! ---");
}else{
int x=0;
do {
[Link]("\n [Link] [Link] ");
[Link](" �Desea Eliminar Todas Las Pinturas Con Estilo
Cubismo? : ");
x = [Link]();
if(x!= 1 && x!=2){
[Link]("\n --- Error En La Opcion De Eliminar
Cubismos!! ---");
}
} while (x!=1 && x!=2);

if(x == 1){
for (int i = 0; i < 2; i++) { // Para que vuelva a borrar en caso
de que quede alg�n registro.
for (int j = 0; j < [Link](); j++) {
p = [Link](j);
if([Link]() == 1){
[Link](j);
cc--;
}
} // Cierra el ciclo for de cubismos.
}
[Link]("\n --- Pinturas Surealistas Eliminadas
Correctamente!! ---");
} // Cierra el if de confirmacion.
} // Cierra el if/else.
menu();
} // Cierra el metodo eliminarCubismos.

private void eliminarSurrealismos(){


if(cs == 0){
[Link]("\n --- No Hay Pinturas Con Estilo Surrealismo Para
Eliminar!! ---");
}else{
int x=0;
do {
[Link]("\n [Link] [Link] ");
[Link](" �Desea Eliminar Todas Las Pinturas Con Estilo
Surrealismo? : ");
x = [Link]();
if(x!= 1 && x!=2){
[Link]("\n --- Error En La Opcion De Eliminar
Surrealismo!! ---");
}
} while (x!=1 && x!=2);

if(x == 1){
for (int i = 0; i < 2; i++) { // Para que vuelva a borrar en caso
de que quede alg�n registro.
for (int j = 0; j < [Link](); j++) {
p = [Link](j);
if([Link]() == 2){
[Link](j);
cs--;
}
} // Cierra el ciclo for de Surrealismos.
}
[Link]("\n --- Pinturas Surealistas Eliminadas
Correctamente!! ---");
} // Cierra el if de confirmacion.
} // Cierra el if/else.
menu();
} // Cierra el metodo eliminarSurrealismos.

private void eliminarTodos(){


if([Link]()){
[Link]("\n --- No Hay Pinturas Para Eliminar!! ---");
}else{
int x=0;
do {
[Link]("\n [Link] [Link] ");
[Link](" �Desea Eliminar Todas Las Pinturas? : ");
x = [Link]();
if(x!= 1 && x!=2){
[Link]("\n --- Error En La Opcion De Eliminar
Cubismos!! ---");
}
} while (x!=1 && x!=2);

if(x == 1){
[Link](lista);
cc=0;
cs=0;
[Link]("\n --- Pinturas Eliminadas Correctamente!!
---");
} // Cierra el if de confirmacion.
} // Cierra el if/else.
menu();
} // Cierra el metodo eliminarCubismos.

private void salir(){


int x=0;
do {
[Link]("\n �Desea Salir Del Programa? ([Link] [Link]) : ");
x = [Link]();
if(x!=1 && x!=2){
[Link](" --- Error De Opcion Al Salir!! ---");
}
} while (x!=1 && x!=2);

if (x == 1) {
[Link]("\n --- Ok. Adios!!");
[Link](0);
} else {
menu();
}
} // Cierra el metodo salir.

private void errorOpcion(){


[Link]("\n --- Error De Opcion!! ---");
menu();
} // Cierra el metodo errorOpcion.

} // Cierra la clase Metodos

También podría gustarte