docenciait / ProgramacionDAW

0 stars 0 forks source link

Ejercicio 2 de unidad_6_arrays_ejercicios_propuestos RESUELTO #9

Open Jmnmoyano25 opened 4 years ago

Jmnmoyano25 commented 4 years ago

En dos clases separadas esta en mi repositorio. ;-)

package unidad_6_arrays_ejercicios_propuestos;
import java.util.*;

public class PruebaConteoAbecedarioConMetodos {

            //ATRIBUTOS
        private int[] contador = new int[32];
        //array con todas las letas más las vocales acentuadas
        private char[] abc = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','ñ','o','p','q','r','s','t','u','v','w','x','y','z','á','é','í','ó','ú'};
        private String frase;

            //CONSTRUCTOR
        public PruebaConteoAbecedarioConMetodos() {}

            //METODOS

            //metodo que genera un contador de letras a la par que abc
        public int[] cuentaVocales() {

            for(int i = 0; i < frase.length(); i++) {
                for(int j = 0; j < abc.length; j++) {
                    if(frase.charAt(i) == abc[j]) {
                        this.contador[j]++;
                    }
                }
            }
            return contador;
        }

            //método que imprime cualquier array
        public void imprimeArray(int[] arrayCualquiera ) {

            for(int i = 0; i < arrayCualquiera.length; i++) {
                System.out.println("La letra "+this.abc[i]+" se repite "+arrayCualquiera[i]+" veces.");
            }
        }

            //metodo que pasa abc a minusculas
        public void pasarMinusculas(String frase) {
            this.frase = frase.toLowerCase();
        }

            //METODOS GETTER Y SETTER SOLO DE FRASE

        public String getFrase() {
            return frase;
        }

        public void setFrase(String frase) {
            this.frase = frase;
        }

public static void main(String[] args) {
        // TODO Apéndice de método generado automáticamente

        Scanner sc = new Scanner(System.in);
        ConteoAbecedario abc = new ConteoAbecedario();

        String fra;

        System.out.println("Escribe una frase: ");
        fra = sc.nextLine();

            //damos formato al atributo frase
        abc.setFrase(fra);

            //pasamos frase a minusculas
        abc.pasarMinusculas(fra);

            //imprimimos abc y contador         
        abc.imprimeArray(abc.cuentaVocales());

    }
}
ivanjimenez commented 4 years ago

Ok, lo reviso y te cuento.