Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - novatada1

Páginas: [1]
1
Aprender a programar desde cero / Re: Ejercicios de Java
« en: 04 de Agosto 2022, 16:09 »
 :-[ estoy leyendo sobre lo del predicate, no se como pude omitirlo sale alli en internet pero pense que era solo un parametro que uno ponia como  un dato. Lo haces ver muy facil pero de verdad no lo es. Agradezco mucho toda tu asistencia, en serio creo que he aprendido mas contigo que en lo que llevo batallando sola con estas cosas. Muchisimas gracias Kabuto!

2
Aprender a programar desde cero / Re: Ejercicios de Java
« en: 02 de Agosto 2022, 19:09 »
NOTA: creo que no habia refrescado la pagina y me salte una respuesta , la revisare y seguire trabajando en esto. Gracias!!!

Ok Kabuto, no pude avanzar mucho creo, estos enunciados son muy vagos y no soy la unica que esta padeciendo con esto, lo discuti con otro  compa;ero que esta en las mismas y el me dijo que para el segundo enunciado tengo que tener 2 arrays, uno con varios registros y uno que voy a usar como filtro y tienen que ser diferentes. El esta intentando con un hashmap.

El enunciado dice "Filtrar Registros- dado un array de objetos de salud y un objeto filtro, retorna todos los record que coinciden con al menos un filtro" y de alli solo retornar el que coincida con al menos uno, el problema es que no me corre con arrays. Hice esto de guia:

Código: [Seleccionar]
List<String> list = new ArrayList<>();
list.add("Colesterol");
list.add("Temperatura");
list.add("Oxigeno");
list.add("Presion Arterial");
list.add("Azucar en la Sangre");
list.add("Glucosa");
list.add("Termometro");
list.add("Tensiometro");
List<String> filters = new ArrayList<>();
filters.add("Gasa");
filters.add("Suturas");
filters.add("Tensiometro");
System.out.println("Original List " + list);

list.removeAll(filters);
System.out.println("Filtered List " + list);

Estoy usando esto como guia porque en mi caso deberia negarlo, en vez de eliminar el filtro, quiero que elimine todo lo que no sea al menos un dato del filtro no? mi pregunta es, como escribo un array lleno? tipo
Array = [objeto,1,2,3,4,5,6];

es posible? o tengo que hacer lo mismo que estaba intentando con el de la clase salud? porque estaba retomandolo y voy asi :

Código: [Seleccionar]
import java.util.ArrayList;
import java.util.Arrays;

public class Filtro {

    public static Salud[] arrayFiltro;

    public static void main(String[] args) {
        Salud[] arrayRecords = new Salud[]{
                new Salud("Sangre", "Colesterol"),
                new Salud("Termometro", "Temperatura"),
                new Salud("Oximetro", "Oxigeno"),
                new Salud("Tensiometro", "Presion Arterial"),
                new Salud("Glucosa", "Azucar en la Sangre"),

        };

        arrayFiltro = new Salud[]{
                new Salud("Gasa", "Suturas"),
                new Salud("Tensiometro", "Alcohol")
        };

        ArrayList<String> filtrados = !Arrays.stream(arrayRecords).filter(arrayFiltro);
    }

    class Salud {
        public final String item;
        public final String item2;


        public Salud(String item, String item2) {
            this.item = item;
            this.item2 = item2;
        }

        public void mostrar() {
            System.out.println("Records que coinciden: " + item + ", " + item2);
        }
    }

}

Entregue el lambda que te comente y no me lo han devuelto lo cual espero que este bien pero no se como funciona  ??? y quisera hacerlo funcionar por aqui. Esto fue lo que hice de una expresion previa que filtraba solo una letra, solo cambie la letra por x siendo x my array de filtro
Código: [Seleccionar]
recordSalud.removeIf(x-> !filter.contains(x));
return recordSalud;

que me recomiendas?

3
Aprender a programar desde cero / Re: Ejercicios de Java
« en: 29 de Julio 2022, 17:58 »
 :o Funciona!!!!!  :o a ver mira esto para el primer ejercicio. Como estamos poniendo valores true or false para saber si alguien entrego o no, solo se devuelve un array de positivos para los que tengan ese status. Ahora el detallazo es que es un ArrayList. Cuenta todavia con que sigue siendo un array?

Código: [Seleccionar]
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        Estudiante[] arrayEstudiantes = new Estudiante[]{
                new Estudiante("Klauss", "Hargreeves", true),
                new Estudiante( "Kimiko", "Miyashiro", true),
                new Estudiante( "Rina", "Inverse", false),
                new Estudiante( "Rei", "Ayanami", true),
                new Estudiante( "Robin", "Buckley", false),
                new Estudiante( "Dustin", "Henderson", true),
        };

        ArrayList<Estudiante> lista = siEntregaron(arrayEstudiantes);

        for(Estudiante entregaron : lista) {
            entregaron.mostrar();
        }

    }

    public static ArrayList<Estudiante> siEntregaron(Estudiante[] arrayEst) {
        ArrayList<Estudiante> positivos = new ArrayList<>();
        for(Estudiante s : arrayEst) {
            if(s.getSubmit()) positivos.add(s);
        }

        return positivos;
    }
}


class Estudiante{
    public final String nombre;
    public final String apellido;
    public final boolean submit;

    public Estudiante(String nombre, String apellido, boolean submit){
        this.nombre = nombre;
        this.apellido = apellido;
        this.submit = submit;
    }

    public void mostrar(){
        System.out.println("Nombre Estudiante: " + nombre +
                " " + apellido +
                " Entrego asignacion: " + (this.submit ? "si" : "no") );
    }

    public boolean getSubmit() {
        return this.submit;
    }
}

PS: Sigo con el del filtro pero tengo que reestructurarlo en base a lo que dijiste, oh y disculpa la falta de acentos, este teclado esta en ingles. Gracias!!!

4
Aprender a programar desde cero / Re: Ejercicios de Java
« en: 29 de Julio 2022, 16:07 »
Eres asombroso! De verdad agradezco mucho que te tomes el tiempo de explicarme esto y de seguro le servira a mucha gente como yo. Si me permites te pedire otro favor, dame un tiempo para corregirlo entonces, entendi tus codigos pero no los he usado para mi asignacion. Aun tengo una semana. Trabajare en ellos y te los dejare aqui a ver que opinas si esta bien contigo.

Creo que entedi el enunciado del 2do ejercicio mal  basado en tu interpretacion, pero supongo que es a proposito que hagan los enunciados tan vagos a ver que tanto "investiga"  uno. No he culminado siquiera con la cuestion esa del lambda pero muchos de los recursos de internet tienen eso y es como una manera resumida de escribir el codigo, hice una funcion que filtra una letra y creo que podria usarla para este ejercicio pero me va a tocar probar porque la verdad el bombillito del intellij compilador cambio lo que escribi y solo funciona pero aun no se porque. Asi que si puedes por favor, echame un vistazo en una semana a ver si hice los ejercicios bien. De verdad aprecio mucho toda tu ayuda!

5
Aprender a programar desde cero / Re: Ejercicios de Java
« en: 29 de Julio 2022, 03:48 »
ok a ver que te parece esto fue lo que hice aun no he leido tu propuesta. Y si, concuerdo 100% contigo este sistema educacional es terrible! es lo que odio de esta gente no dan clases como tal porque "los programadores deben saber investigar y usar recursos de internet" asi que nuestras "clases" fueron literalmente como sumar 2 arrays, como escribir 2 strings, pero los ejercicios son calcular fibonacci, sacar factoriales, hacer esto o crear expresiones lambda...  :-[
 Es por trabajo asi que no tengo opcion pero de verdad me estoy esforzando...
ok dime que opinas de esto y luego reviso tu propuesta, no se como pones el codigo en formato asi que puede que se lea feo pero esto fue lo que hice:

import java.util.ArrayList;

public class Filtro {
    private static Salud[] arrayFiltro;

    public static void main(String[] args) {
        Salud[] arrayRecords = new Salud[]{
                new Salud("Sangre", "Colesterol"),
                new Salud("Termometro", "Temperatura"),
                new Salud("Oximetro", "Oxigeno"),
                new Salud("Tensiometro", "Presion Arterial"),
                new Salud("Glucosa", "Azucar en la Sangre"),

        };

        Salud[] arrayFiltro = new Salud[]{
                new Salud("Gasa", "Suturas"),
                new Salud("Tensiometro", "Alcohol")
        };

        ArrayList<Salud> objetosFiltrados = filtrados(arrayRecords);

        for (Salud siExiste : objetosFiltrados) {
            siExiste.display();
        }
    }



    public static ArrayList<Salud> filtrados(Salud[] arrayRecords) {
        ArrayList<Salud> objetosFiltrados = new ArrayList<>();

        for(int i=0; i<arrayRecords.length; i++) {
            if(arrayRecords == arrayFiltro || arrayRecords.item == arrayFiltro.item || arrayRecords.item == arrayFiltro.item2 || arrayRecords.item2 == arrayFiltro.item) objetosFiltrados.add(arrayFiltro);
        }

        return objetosFiltrados;
    }
}


class Salud {
    public final String item;
    public final String item2;
    private Salud[] arrayRecords;

    public Salud(String item, String item2){
        this.item = item;
        this.item2 = item2;
    }

    public void display(){
        System.out.println("Los record que coinciden son: " + Filtro.filtrados(arrayRecords));
    }

    public String getItem() {
        return this.item;
    }
    public String getItem2() {
        return this.item2;
    }

}

El problema que me da es que o sale nulo el array de filtrados, o aceptando la opcion automatica del intellij compilador pone un codigo muy raro con los paquetes y las clases pero no el array... Leere tu clase ahora. Muchas gracias por tu tiempo, de verdad has renovado mi esperanza de poder superar esto


6
Aprender a programar desde cero / Re: Ejercicios de Java
« en: 28 de Julio 2022, 23:46 »
 :o Kabuto por dios podria llorar de felicidad, que diferencia hace verle sentido a algo, no puedo creer que de hecho te entendi mucho de lo que dijiste, pense que se podia hacer todo en un solo bloque de verdad no he visto nada similar a esto  :'(

voy a intentar aplicarlo para el segundo enunciado, pues si creo que tienen que ser similares, y te comento como me va, no prometo nada pero de verdad me sirve de mucha guia lo que pusiste, en serio te agradezco mucho!

7
Hola. Necesito ayuda con esto de Java. Solo tengo semana y media trabajando con este lenguaje y no sé, pareciera que todo el mundo sin referencias en el asunto pueda hacerlo con tan solo "investigar" en internet pero en serio no me cabe en la cabeza  :-[

Tengo 2 enunciados que creo que se resuelven similarmente el primero dice:

"Encontrar entregas - Toma  un array de objetos nombres de estudiantes y entregas, y retorna un subset de siEntregaron de los estudiantes que si entregaron la asignacion"


para lo cual hice esto pero no me corre:

Código: [Seleccionar]
public static Object findSubmit(){
class Estudiante{
public final String nombre;
public final String apellido;
public final Boolean submit;

Estudiante(String nombre, String apellido, Boolean submit){
this.nombre = nombre;
this.apellido = apellido;
this.submit = submit;
}

public void mostrar(){
system.out.println("Nombre Estudiante: " + nombre + " Apellido: " + apellido + " Entrego asignacion: " + submit);
}
}

Estudiante[] arrayEst = new Estudiante[]{

new Student "Nombre1", "Apellido1", true),
new Student "Nombre2", "Apellido2", true),
new Student "Nombre3", "Apellido3", false),
new Student "Nombre4", "Apellido4", true),
new Student "Nombre5", "Apellido5", false),
new Student "Nombre6", "Apellido6", true),

};

for (int i=0; i< arrayEst.length; i++){
Estudiante[] siEntregaron = new Estudiante[]{};

if (arrayEst[ i ].submit == true) {
siEntregaron = arrayEst[ i ];
}
}
return siEntregaron;
}


El segundo enunciado dice:

"Filtrar Registros- dado un array de objetos de salud y un objeto filtro, retorna todos los record que coinciden con al menos un filtro"

Todo lo que consigo por internet son arrays de numeros y sumas, de verdad no tengo ni idea de cómo hacer esto. Para las tareas solo sigo intentando cosas hasta que algo corre pero sigo sin entender como se usa esto, alguien puede ayudarme?


Páginas: [1]

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".