Main.java
package iesportada.org.to05;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
/**
*
* @author JCGM
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// MAIN NO NECESARIO, PARA ESO USAMOS LOS TEST UNITARIOS
/*
System.out.println("esto es una prueba");
System.out.println("GET MAXIMO CODIGO NUMERICO " + SIMCard.getMaximoCodigoNumerico());
// LocalDate fechaEnElIdentificador = LocalDate.parse(card.getIdentificador().substring(0, 8), SIMCard.getFomarteadorFecha());
System.out.println("Creo una trjeta" );
SIMCard tarjeta1= new SIMCard();
System.out.println(" La ID de la tarjeta 1 es " + tarjeta1.getIdentificador());
System.out.println("longitud de la trjeta 1 " + tarjeta1.getIdentificador().length());
SIMCard tarjeta2= new SIMCard();
System.out.println(" La ID de la tarjeta 2 es " + tarjeta2.getIdentificador());
System.out.println("longitud de la trjeta 2 " + tarjeta2.getIdentificador().length());
String id = tarjeta1.getIdentificador();
DateTimeFormatter formateador=DateTimeFormatter.ofPattern("yyyyMMdd");
String fechaFormateada = formateador.format(LocalDate.now());
System.out.println(id.substring(0, 8) );
LocalDate fechaEnElIdentificador = LocalDate.parse(id.substring(0, 8), formateador);
// String fecha= "2022-02-28";
//LocalDate prueba = LocalDate.parse(fecha.substring(0, 10));
//prueba.toString();
//System.out.println("que sale del parseo " + prueba.toString());
System.out.println("a ver que sale del test1" + fechaEnElIdentificador);
SIMCard tarjeta3= new SIMCard();
System.out.println(" La ID de la tarjeta 3 es " + tarjeta3.getIdentificador());
SIMCard tarjeta4= new SIMCard();
System.out.println(" La ID de la tarjeta 4 es " + tarjeta4.getIdentificador());
SIMCard tarjeta5= new SIMCard();
System.out.println(" La ID de la tarjeta 5 es " + tarjeta5.getIdentificador());
SIMCard tarjeta6= new SIMCard();
System.out.println(" La ID de la tarjeta 6 es " + tarjeta6.getIdentificador());
SIMCard tarjeta7= new SIMCard();
System.out.println(" La ID de la tarjeta 7 es " + tarjeta7.getIdentificador());
SIMCard tarjeta8= new SIMCard();
System.out.println(" La ID de la tarjeta 8 es " + tarjeta8.getIdentificador());
SIMCard tarjeta9= new SIMCard();
System.out.println(" La ID de la tarjeta 9 es " + tarjeta9.getIdentificador());
SIMCard tarjeta10= new SIMCard();
System.out.println(" La ID de la tarjeta 10 es " + tarjeta10.getIdentificador());
SIMCard tarjeta11= new SIMCard();
System.out.println(" La ID de la tarjeta 11 es " + tarjeta11.getIdentificador());
SIMCard tarjeta12= new SIMCard();
System.out.println(" La ID de la tarjeta 12 es " + tarjeta12.getIdentificador());
SIMCard tarjeta13= new SIMCard();
System.out.println(" La ID de la tarjeta 13 es " + tarjeta13.getIdentificador());
SIMCard tarjeta14= new SIMCard();
System.out.println(" La ID de la tarjeta 14 es " + tarjeta14.getIdentificador());
SIMCard tarjeta15= new SIMCard();
System.out.println(" La ID de la tarjeta 15 es " + tarjeta15.getIdentificador());
SIMCard tarjeta16= new SIMCard();
System.out.println(" La ID de la tarjeta 16 es " + tarjeta16.getIdentificador());
SIMCard tarjeta17= new SIMCard();
System.out.println(" La ID de la tarjeta 17 es " + tarjeta17.getIdentificador());
SIMCard tarjeta18= new SIMCard();
System.out.println(" La ID de la tarjeta 18 es " + tarjeta18.getIdentificador());
SIMCard tarjeta19= new SIMCard();
System.out.println(" La ID de la tarjeta 19 es " + tarjeta19.getIdentificador());
SIMCard tarjeta20= new SIMCard();
System.out.println(" La ID de la tarjeta 20 es " + tarjeta20.getIdentificador());
SIMCard tarjeta21= new SIMCard();
System.out.println(" La ID de la tarjeta 21 es " + tarjeta21.getIdentificador());
//System.out.println("asignaridentificador de la tarjeta 1" + tarjeta1.asignarIdentificador());
/* DateTimeFormatter formato = DateTimeFormatter.ofPattern("YYYYMMDD");
LocalDate hoy = LocalDate.now();
String resultado = formato.format(hoy);
System.out.println("ver formateador fecha" + SIMCard.getFomarteadorFecha());
System.out.println("hoy es" + resultado);
System.out.println("hoy es formateado " + SIMCard.getFomarteadorFecha());
*/
/*
System.out.println ("Número de tarjetas creadas: " + SIMCard.getNumeroDeTarjetasCreadas());
System.out.println ("Listasdo de las tarjetas creadas: " + SIMCard.listadoTarjetas());
for (int i = 1; i <= 15; i++) {
new SIMCard();
}
System.out.println ("Número de tarjetas creadas " + SIMCard.getNumeroDeTarjetasCreadas());
System.out.println ("Listado de las tarjetas creadas: " + SIMCard.listadoTarjetas());
SIMCard card = new SIMCard();
try {
card.activarTarjeta("12345678", "999999998");
System.out.println("Tarjeta activada: " + card.toString());
} catch (Exception e) {
System.out.println ("No se pudo activar la tarjeta " + card.getIdentificador() + ": " + e.getMessage());
}
try {
card.activarTarjeta("25108761y", "999999999");
System.out.println("Tarjeta activada: " + card.toString());
} catch (Exception e) {
System.out.println ("No se pudo activar la tarjeta " + card.getIdentificador() + ": " + e.getMessage());
}
/*
SIMCard cardUno = new SIMCard();
SIMCard cardDos = new SIMCard();
System.out.println("que dia es hoy" + cardUno.getFomarteadorFecha() );
System.out.println("Llevo " + SIMCard.nCardsCreadas + " tarjetas");
*/
}//main
}//class