cami-la / curso-dio-intro-collections

Resolução dos exercícios propostos: CURSO INTRODUTÓRIO COLLECTIONS FRAMEWORK JAVA.
https://web.digitalinnovation.one/home
602 stars 210 forks source link

Dúvida no ExemploOrdenacaoSet #22

Open cristianevalente opened 2 years ago

cristianevalente commented 2 years ago

Boa tarde Camila, tudo bem? Meu código está dando alguns erros que eu não estou entendendo. Coloquei-os comentados aqui na parte de cima. Você poderia dar uma olhada ou então me disponibilizar o código completo? Eu dei uma olhada aqui no seu Git, mas o exercício está em vários arquivos, e eu não consegui encontrar o erro. Desde já agradeço. package br.com.dio.estudos;

import javax.sql.rowset.serial.SerialException; import java.util.*;

/*Mensagem de erro

class Serie implements Comparable{ private String nome; private String genero; private Integer tempoEpisodio;

public Serie(String nome, String genero, Integer tempoEpisodio) {
    this.nome = nome;
    this.genero = genero;
    this.tempoEpisodio = tempoEpisodio;
}

public String getNome() {
    return nome;
}

public String getGenero() {
    return genero;
}

public Integer getTempoEpisodio() {
    return tempoEpisodio;
}

@Override
public String toString() {
    return "{" +
            "nome='" + nome + '\'' +
            ", genero='" + genero + '\'' +
            ", tempoEpisodio=" + tempoEpisodio +
            '}';
}

@Override
public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    Serie serie = (Serie) o;
    return nome.equals(serie.nome) && genero.equals(serie.genero) && tempoEpisodio.equals(serie.tempoEpisodio);
}

@Override
public int hashCode() {
    return Objects.hash(nome, genero, tempoEpisodio);
}

@Override
public int compareTo(Serie serie) {
    int tempoEpisodio = Integer.compare(this.getTempoEpisodio(), serie.getTempoEpisodio());
    if (tempoEpisodio!=0) return tempoEpisodio;
    return this.getGenero().compareTo(serie.getGenero());
}

}

class ComparatorNomeGeneroTempoEpisodio implements Comparator{

@Override
public int compare(Serie s1, Serie s2) {
    int nome = s1.getNome().compareTo(s2.getNome());
    if(nome !=0) return nome;

    int genero = s1.getGenero().compareTo(s2.getGenero());
    if (genero !=0) return genero;

    return Integer.compare(s1.getTempoEpisodio(),s2.getTempoEpisodio());
}

}

cami-la commented 2 years ago

Oi, @cristianevalente. Tudo bem? (:

Então, me explica melhor qual ação que você está tentando fazer e que erro está ocorrendo?

Segue o repositório do código-fonte que foi utilizado na aula de Set: https://github.com/cami-la/curso-dio-intro-collections/tree/master/src/br/com/dio/collection/set

cristianevalente commented 2 years ago

Boa noite.

Quando eu punha o código para rodar, davam estes erros. Agora nem quer rodar mais. Mas vou tentar corrigir com o repositório e te falo se deu certo. Muito obrigada.

cami-la commented 2 years ago

Fico no teu aguardo, Cris. (:

cristianevalente commented 2 years ago

Boa tarde Camila,

Muito obrigada.