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