package esercitazioni.monitor;
//importazione del package che contiene la classe tastiera
import esercitazioni.io.*;
//
public class MainMonitor {

    public static void main(String[] args) {
           //dichiara ed istanzia la classe MonitorColori
           MonitorColori m=new MonitorColori();
           //oggetto che permette di leggere dalla tastiera
           //l'input dell'utente
           Tastiera t=new Tastiera();
           //variabile in cui si salva l'opzione digitata dall'utente
           String st;
           //loop di interazione con l'utente
           do{
                //stampa all'inizio di ogni loop lo stato del monitor
                //DOMANDA: perch  lecito passare al metodo println un parametro
                //di classe MonitorColori?
                System.out.println(m);
                //
                System.out.println("Scegli 'LUM'+valore (es. LUM50) per impostare la luminosit;");
                System.out.println("Scegli 'CON'+valore (es. CON50) per impostare il contrasto;");
                System.out.println("Scegli 'COL'+valore (es. COL1000) per impostare il colore;");
                System.out.println("Scegli 'LM'+valore (es. LM1) per impostare gli attributi correnti al valore di una memoria;");
                System.out.println("Scegli 'SM'+valore (es. SM1) per salvare gli attributi correnti in una memoria;");
                System.out.println("Scegli 'A' per accendere;");
                System.out.println("Scegli 'S' per spegnere;");
                System.out.println("Scegli 'X' per uscire;");
                st=t.readLine();
              if(st.equals("X"))
                    return;
                //
                if(st.startsWith("LUM")){
                    m.setLuminosita(Integer.parseInt(st.substring(3)));
                }else if (st.startsWith("CON")){
                    m.setContrasto(Integer.parseInt(st.substring(3)));
                }else if (st.startsWith("COL")){
                    m.setColore(Integer.parseInt(st.substring(3)));
                }else if (st.startsWith("LM")){
                    m.setMemoria(Integer.parseInt(st.substring(2)));
                }else if (st.startsWith("SM")){
                    m.salvaMemoria(Integer.parseInt(st.substring(2)));
                }else if (st.startsWith("A")){
                      m.accendi();
                }else if (st.startsWith("S")){
                      m.spegni();
                }else
                     System.out.println("Non ho capito...");
           }while(true);//loop infinito che si arresta con il return in corrispondenza
                        //della scelta X
    }


}