Trabalho sobre Java - AJUDA

[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