Versão atual:

String randomica usando Math.random selecionando somente a primeira String todas as vezes

Tenho uma interface com meus arrays de String:

public interface ItemDeRefeicao {

    static final String[] proteinas = {"Carne Bovina","Carne Suína","Peixe","Ovos","Frango"};
    static final String[] verduras = {"Alface","Tomate","Couve","Couve-Flor gostosão da minha mãe","Espinafre"};
    static final String[] carboidratos = {"Pão Francês","Arroz Branco","Feijão Carioca","Pão Suíço","Pão Àrabe"};
    static final String[] frutas = {"Maça","Banana","Kiwi","Goiaba","Morango"};
    static final String[] sobremesa = {"Salada de Frutas","Sorvete","Pavê","Prestígio","Torta de Limão"};

}

E em uma da minhas classes, eu randomizo como o prato do cliente vai ser, mas isso não esta acontecendo. Uma classe de exemplo:

public class RefeicaoVegetariana extends Refeicao implements ItemDeRefeicao {

    void montaAlmoço() {
        prato[0] = ItemDeRefeicao.carboidratos[(int)Math.random()%ItemDeRefeicao.carboidratos.length];
        prato[1] = null;
        prato[2] = ItemDeRefeicao.verduras[(int)Math.random()%ItemDeRefeicao.verduras.length];
        prato[3] = ItemDeRefeicao.sobremesa[(int)Math.random()%ItemDeRefeicao.sobremesa.length];

    }

    void montaJantar(){
        prato[0] = null;
        prato[1] = ItemDeRefeicao.carboidratos[(int)Math.random()%ItemDeRefeicao.carboidratos.length];
        prato[2] = ItemDeRefeicao.verduras[(int)Math.random()%ItemDeRefeicao.verduras.length];
        prato[3] = ItemDeRefeicao.sobremesa[(int)Math.random()%ItemDeRefeicao.sobremesa.length];
    }
}

Prato está declarada na classe pai Refeicao. Normal. Está como protected. Normal... Mas não é randomizado nunca. Sempre pega a primeira Palavra do vetor. ME AJUDEM!

Versões(2):

Ver a versão formatada

String randomica usando Math.random selecionando somente a primeira String todas as vezes

Comentário

new question