Scusatemi veramente tanto se chiedo sempre consigli ma nn avendo mai programmato e nn avendo mai approfondito JAVA qst progetto universitario mi sta veramente facendo uscire pazza


Ho il seguente main:

codice:
package client;
import java.rmi.RemoteException;

import javax.mail.internet.NewsAddress;
import javax.sound.midi.MidiDevice.Info;

import org.apache.axis2.AxisFault;
import org.example.www.if1.*;
public class SnodoSclient {

	public static void main(String[] args) {
		try {
			ServiceIF1Stub client= new ServiceIF1Stub("http://localhost:8080/axis2/services/ServiceIF1");
			PrintToVideoIF1 print = new PrintToVideoIF1();
			LeggiStringa str= new LeggiStringa();
			
                        print.PrintGetId(client);
			print.PrintGetAll(client);
		
		}
		catch (AxisFault e) {
			e.printStackTrace();
		}
	}	
	
}
Come puoi notare nel main vengono fatte due chiamate e due metodi:

1)PrintGetId
2)PrintGetAll

Ora, mi chiedevo se era possibile inserire nel main un codice che mi consentiva di dire:

System.out.println("Inserisci getId se vuoi eseguire PrintGetId e getAll se vuoi eseguire PrintGetAll")

E a seconda del valore stampato inseriro dall'utente viene dato avvio al metodo PrintGetId o PrintGetAll.

Io avevo pensato di scrivere il seguente MAIN

codice:
	public static void main(String[] args) {
		try {
			ServiceIF1Stub client= new ServiceIF1Stub("http://localhost:8080/axis2/services/ServiceIF1");
			PrintToVideoIF1 print = new PrintToVideoIF1();
			LeggiStringa str= new LeggiStringa();
                        
                        System.out.println("Inserisci getId se vuoi eseguire PrintGetId e getAll se vuoi eseguire PrintGetAll")             
                        if(str.readString=="getId") print.PrintGetId(client);
                        else if (str.readString=="getAll")print.PrintGetAll(client);
                        else System.out.println("Richiesta non valida")
		
		}
		catch (AxisFault e) {
			e.printStackTrace();
		}
	}	
	
}
Dove LeggiStringa è la classe che consente di leggere input da tastiera e che ho implementato così:

codice:
package client;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class LeggiStringa {

	public String readString(){
		String str= new String();
		InputStreamReader reader = new InputStreamReader (System.in);
		BufferedReader myInput = new BufferedReader(reader);
		try
	      {
	        str = myInput.readLine();
	      }
	      catch (IOException e)
	      {
	    	  e.printStackTrace();
	      }
	      return str;  }}}
Ma nn mi funziona....
Mi scuso veramente tanto. Grazie in anticipo!!! ciao ciao