public static void main(String[] args) throws Exception{
		System.out.println("Gestore SMS");
		System.out.println();
		
		System.out.println("Clienti: ");
		BufferedReader input=new BufferedReader(new FileReader("storico clienti.csv"));
		int numClienti=Integer.parseInt(input.readLine());
		Cliente[] clientList=new Cliente[numClienti];
		for(int i=0;i<numClienti;i++){
			String[] temp=input.readLine().split(";");
			clientList[i]=new Cliente(temp[0],temp[1],temp[2],Double.parseDouble(temp[3]));
			System.out.println(clientList[i].toString());
		}
		input.close();
		System.out.println();
		
		System.out.println("Messaggi:");
		PoolSMS uniqueQueue=PoolSMS.getIstance();
		Queue<Prodotto> poolMessaggi=uniqueQueue.getValue();
		input=new BufferedReader(new FileReader("storico sms.csv"));
		int numMessaggi=Integer.parseInt(input.readLine());
		for(int i=0;i<numMessaggi;i++){
			String[] temp=input.readLine().split(";");
			Prodotto messaggio;
			if(temp[0].substring(0,3).compareTo(temp[1].substring(0,3))!=0)
				messaggio=Configurazione.getMessaggio(temp[0],temp[1],temp[2],Integer.parseInt(temp[3]));
			else
				messaggio=Configurazione.getMessaggioScontato(temp[0],temp[1],temp[2],Integer.parseInt(temp[3]));
			poolMessaggi.add(messaggio);
			System.out.println(messaggio.toString());
		}
		input.close();
		System.out.println();
		
		System.out.println("Addebito costi relativi all'invio:");		
		while(poolMessaggi.isEmpty()==false){
			Prodotto messaggio=poolMessaggi.poll();
			for(int i=0;i<numClienti;i++){
				if(clientList[i].getTelNum().compareTo(messaggio.getMittente())==0){
					clientList[i].addebito(messaggio.getCosto());
					System.out.println("Costo SMS:"+messaggio.getCosto()+" Record aggiornato: "+clientList[i].toString());
				}
			}
		}
		
	}