[quote=3nigm4_br]Provavelmente fiz algo errado pois não funcionou :roll:, ele deu 6 erros de execução:
.\Professor.java:2: cannot find symbol
symbol : class Set
location: class Professor
private Set<String> disciplinas;
^
.\Professor.java:18: cannot find symbol
symbol : class Collection
location: class Professor
public boolean adicionaTodos(Collection<String> conjunto) {
^
.\Professor.java:34: cannot find symbol
symbol : class Set
location: class Professor
public Set disciplinas() {
^
Teste.java:24: cannot find symbol
symbol : method setDisciplina(java.lang.String)
location: class Professor
p.setDisciplina("Java");
^
Teste.java:30: cannot find symbol
symbol : method getDisciplina()
location: class Professor
System.out.println("Disciplina: " + p.getDisciplina());
^
.\Professor.java:7: cannot find symbol
symbol : class HashSet
location: class Professor
disciplinas = new HashSet<String>();
^
6 errors
[/quote]
Então deixa pra ele pra hora que aprender a usar imports 8)
Se você estiver usando Elcipse faz Ctrl-Shift-O que resolve… :lol:
Que nada nem sei o que é esse eclipse, o professor só aceita os trabalhos feitos em bloco de notas… tenho que me matar aqui pra descobrir onde estão os erros, por isso mesmo resolvi pedir ajuda aqui, pois sozinho fica muito dificil, o professor nem sequer citou os programas que servem para programar em Java, pois segundo ele, um bom programador deve usar apenas o bloco de notas para desenvolver :rolleyes:
Resumindo, ninguém além de mim conseguiu fazer o trabalho dele pra entregar ontem e ele resolveu prolongar a data de entrega até sexta-feira dia 16/05 8)
Certíssimo, mas eu falaria somente bom programador em início de carreira. Mas depois no futuro. esse conhecimento de ir só na mão paga bem, e muito.
Sobre os imports:
Imports são a maneira que a linguagem Java usa para usar classes fora classe que você está programando, e que não estejam no mesmo pacote. Um exemplo fundamental é usar classes que vem com o Java, a API dele. O único pacote de fora que você não precisa importar são os do java.lang, que contém o String, o Object, classes wrapper para os tipos primitivos, e outros.
Para importar uma classe, por exemplo o Set, o HashSet e Collection, use:
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
antes da declaração da sua classe, e depois da declaração do pacote, caso você possuir uma.
É possível fazer
import java.util.*;
para importar tudo no pacote, mas por favor não faça isso, é uma boa prática só importar o que for usar.
Eu tb acho melhor começar a usar o notepad para coisas simples, porque você está vendo o que tá acontecendo, quando você usa uma IDE ela mascara certas coisas pra você como por exemplo a necessidade dos imports…
Um comentário ainda sobre imports, no java ele serve apenas para criar uma forma de acesso a classe, ou seja, ao invés de você fazer
java.util.List lista = new java.util.ArrayList();
você faz
[code]import java.util.List;
import java.util.ArrayList
List lista = new ArrayList();
[/code]
Não quer dizer que a máquina virtual está importando nada como o nome pode sugerir…
[]´s