jeudi 2 avril 2020

Como utilizar switch em vez de if?

Tenho este codigo em Java e tenho um exercicio em que em vez de utilizar ifs e else if tenho que utilizar switch, como é que faço isso?

Já tive a tentar de várias maneiras diferentes, mas sempre que utilizava o switch, as minhas string mantiam-se nulas.

brigado pela atençao

public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        System.out.print("Introduza uma das fases do processo de desenvolvimento de software:");

        var input = scan.nextLine();

        scan.close();

        var phase = input.toLowerCase();

        String Nextphase = null;

        String Currentphase = null;

        String[] phases = new String[]{"evolution", "analysis", "design", "implementation", "testing"};
        List<String> list = Arrays.asList(phases);
        if(list.contains(phase)){

            int n = phase.length();

            if(n == 9) {
                Nextphase = "Analysis";
                Currentphase = "Evolution";

            }else if(n == 8) {
                Nextphase = "Design";
                Currentphase = "Analysis";

            }else if(n == 6) {
                Nextphase = "Implementation";
                Currentphase = "Design";

            }else if(n == 14) {
                Nextphase = "Testing";
                Currentphase = "Implementation";

            }else if(n == 7) {
                Nextphase = "Evolution";
                Currentphase = "Testing";
            }

        }

        System.out.print("After " + Currentphase + " goes " + Nextphase + ".");
    }
}

Aucun commentaire:

Enregistrer un commentaire