Autor Tema: Ejercicios resueltos de arrays o arreglos unidimensionales en Java CU00903C  (Leído 5696 veces)

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
EJERCICIO 1

Clase principal main

Código: [Seleccionar]
package ejerccicioscu00903c;

public class EjercciciosCu00903c {

    public static void main(String[] args) {
        ListaDeNumero numero = new ListaDeNumero();
        EntradaDeTeclado entrada = new EntradaDeTeclado();
        int valor = 0;
        while (valor < 6) {
            System.out.println("Ingrese un numero: ");
            entrada.AgregarNumero();
            numero.addNumero(entrada.getEntrada());
            valor++;
            if (valor == 5) {
                numero.listarNumeros();
               break;
            }
        }
    }

}


Clase entrada del teclado

Código: [Seleccionar]
package ejerccicioscu00903c;

import java.util.Scanner;

public class EntradaDeTeclado {

    private String entradaTeclado;
    Scanner sc = new Scanner(System.in);

    public EntradaDeTeclado() {
        entradaTeclado = "";
    }

    public String AgregarNumero() {
        entradaTeclado = sc.nextLine();
        return entradaTeclado;
    }

    public String getEntrada() {
        return entradaTeclado;
    }

}


Clase listar numero

Código: [Seleccionar]
package ejerccicioscu00903c;

import java.util.ArrayList;

public class ListaDeNumero {

    private ArrayList<String> listaNumero;

    public ListaDeNumero() {
        this.listaNumero = new ArrayList<String>();
    }

    public void addNumero(String valor_numero) {
        listaNumero.add(valor_numero);
    }

    public void listarNumeros() {
        for (int i = 0; i < listaNumero.size(); i++) {
            System.out.println("En el indice " + (i) + " esta el valor " + listaNumero.get(i));

        }
    }
}
« Última modificación: 23 de Junio 2016, 20:30 por Alex Rodríguez »

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Ejercicios 2 de java avanzado I CU00903C
« Respuesta #1 en: 20 de Junio 2016, 16:59 »
EJERCICIO 2

Clase principal main

Código: [Seleccionar]
package ejercicos2cu00903c;

public class Ejercicos2Cu00903c {

    public static void main(String[] args) {
        int[] calificacion = new int[2];
        String[] alumno = new String[2];
        String[] notaPalabra = new String[2];
        EntradaDeTeclado entrada = new EntradaDeTeclado();
        for (int i = 0; i < alumno.length; i++) {
            System.out.println("Agregar nombre del alumno: ");
            entrada.Agregar();
            alumno[i] = entrada.getEntrada();

        }

        for (int i = 0; i < calificacion.length; i++) {
            System.out.println("Agregar calificacion del 0 al 10: ");
            int agregar = Integer.parseInt(entrada.Agregar());
            if (agregar > 10) {
                System.out.println("Calificacion debe entar entre 0 y 10 vuelve a cargar");
                agregar = Integer.parseInt(entrada.Agregar());
            } else {
                calificacion[i] = Integer.parseInt(entrada.getEntrada());

            }

            if (calificacion[i] <= 4.99) {
                notaPalabra[i] = "Suspenso";
            } else if ((calificacion[i] > 4.99) && (calificacion[i] <= 6.99)) {
                notaPalabra[i] = "Bien";
            } else if ((calificacion[i] > 6.99) && (calificacion[i] <= 8.99)) {
                notaPalabra[i] = "Notable";
            } else {
                notaPalabra[i] = "Sobresaliente";
            }
        }

        for (int i = 0; i < alumno.length; i++) {
            System.out.println("NOMBRE: " + alumno[i]);
            System.out.println("CALIFICACION: " + calificacion[i]);
            System.out.println("NOTA: " + notaPalabra[i]);
            System.out.println("\n");
        }

    }
}
El código funciona por un lado pero por otro lado tiene un error. Como dice el enunciado que debemos controlar si es una calificación correcta lo que ingresa el usuario eso hace el programa pero el tema es que el bucle continua igual imprime todo.
« Última modificación: 23 de Junio 2016, 20:31 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Ejercicio Uno de java avanzado CU00903C
« Respuesta #2 en: 23 de Junio 2016, 20:27 »
Hola DRANXZ88 en primer lugar darte las gracias por estar ayudando en los foros. Ya he comprobado que estás respondiendo a muchas personas que están empezando con cursos, te lo agradecemos.

He visto que los ejercicios de la entrega CU00903C los has puesto en hilos diferentes. Voy a unirlos porque pienso que así resulta más fácil localizar respuestas a un ejercicio. Ahora cuando los haya unido te respondo sobre las soluciones que has planteado para los ejercicios.

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola de nuevo, te respondo:

Sobre el ejercicio 1: en esta entrega se trata de repasar los arrays tradicionales. El ejercicio pide crear un array tradicional porque en la entrega se trabaja con los arrays tradicionales, estos son los que llevan los corchetes []. Tú sin embargo has creado un ArrayList (que es una colección de objetos).

En esta entrega http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=419:tipos-de-datos-java-tipos-primitivos-int-boolean-y-objeto-string-array-o-arreglo-variables-cu00621b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188 se indica que un array tradicional es una serie de elementos y que podemos considerarlo como un objeto que carece de métodos.

En cambio un objeto ArrayList sí tiene métodos.

Para responder a este ejercicio deben usarse arrays tradicionales.

El ejercicio 2 he intentado compilarlo pero falta código. Me dice que no encuentra el método Agregar. Creo que faltaría la clase EntradaDeTeclado.

Saludos

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Si me olvide no puse la clase para la entrada del teclado
Código: [Seleccionar]
package ejercicos2cu00903c;

import java.util.Scanner;

public class EntradaDeTeclado {

    private String entradaTeclado;
    Scanner sc = new Scanner(System.in);

    public EntradaDeTeclado() {
        entradaTeclado = "";
    }

    public String Agregar() {
        entradaTeclado = sc.nextLine();
        return entradaTeclado;
    }

    public String getEntrada() {
        return entradaTeclado;
    }

}

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Gracia por tu ayuda me di cuenta eso cuando hice el ejercicios dos que tenia que usar el array tradicional.

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Este el codigo corregido del ejercicios 1 con el array tradicional.
Clase principal main
Código: [Seleccionar]
package ejerccicioscu00903c;

public class EjercciciosCu00903c {

    public static void main(String[] args) {
        int[] numero2 = new int[5];
        EntradaDeTeclado entrada = new EntradaDeTeclado();
        for (int i = 0; i < numero2.length; i++) {
            System.out.println("Ingrese un numero: ");
            entrada.AgregarNumero();
            numero2[i] = Integer.parseInt(entrada.getEntrada());
        }
        for (int i = 0; i < numero2.length; i++) {
            System.out.println("En el indice " + (i) + " esta el valor " + numero2[i]);
        }
    }

}
Clase entrada del teclado
Código: [Seleccionar]
package ejercicos2cu00903c;

import java.util.Scanner;

public class EntradaDeTeclado {

    private String entradaTeclado;
    Scanner sc = new Scanner(System.in);

    public EntradaDeTeclado() {
        entradaTeclado = "";
    }

    public String Agregar() {
        entradaTeclado = sc.nextLine();
        return entradaTeclado;
    }

    public String getEntrada() {
        return entradaTeclado;
    }

}

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".