Vetor

8 respostas
alineantunes

Olá Pessoal,
estou começando a aprender Java, e nao sei qual o erro aqui, na parte de vetor, e não sei como se insere depedentes:

package funcionario;

public class funcionario {

        private String nome;
	private String endereço;
	private String CPF;
	private String dependentes[];
	private float salario;
	private String cargo;

	public funcionario (String n, String end, String c, String d, 
float s, String ca){
	this.nome=n; 
        this.endereço=end; 
        this.CPF=c; 
        this.dependentes=d; 
        this.salario=s; 
        this.cargo=ca;
        }

        public static void DFuncionario(String n, String c){
        String dependentes[] = new String [4];
        this.nome=n;
        this.CPF=c;
    }

        public boolean insereDependente(String d){
            
        }
     ...

Obrigadaaaa
javascript:emoticon(':D');

8 Respostas

peresjuliao

Olá, Aline

Já que você está iniciando em Java, em primeiro lugar gostaria de te dizer seja bem vinda ao mundo Java. rs :slight_smile:
Sempre que iniciar sua classe a primeira letra do nome da classe deve iniciar em maiuscula. Por exemplo
sua classe esta como funcionario. E deve ficar assim Funcionario, tanto o nome da classe quando dentro do código.

E gostaria de dizer outra coisa que não existe vetor em Java. Este vetor no qual você esta se referindo se chama Array.

Como iniciante você não deve ter criado esta classe do nada, suponho que deva estar seguindo algum livro, apostila ou tutorial.

Poderia nos informar o que queira com essa classe? Especifique mais

P
alineantunes:
Olá Pessoal, estou começando a aprender Java, e nao sei qual o erro aqui, na parte de vetor, e não sei como se insere depedentes:
package funcionario;

public class funcionario {

        private String nome;
	private String endereço;
	private String CPF;
	private String dependentes[];
	private float salario;
	private String cargo;

	public funcionario (String n, String end, String c, String d, 
float s, String ca){
	this.nome=n; 
        this.endereço=end; 
        this.CPF=c; 
        this.dependentes=d; 
        this.salario=s; 
        this.cargo=ca;
        }

        public static void DFuncionario(String n, String c){
        String dependentes[] = new String [4];
        this.nome=n;
        this.CPF=c;
    }

        public boolean insereDependente(String d){
            
        }
     ...

Obrigadaaaa
javascript:emoticon(':D');

//LEMBRE-SE QUE METODOS QUE ACESSAM OU INSEREM NO OBJETO NUNCA 
SÃO STATIC, POIS PODEM SER ACESSADOS DE OUTRA CLASSE
   public  void DFuncionario(String nome){
     //AQUI VOCE CRIA UM VETOR COM 4 POSICOES     
     String[] dependentes = new String [4];
      
    //PARA COLOCAR UM DEPENDENTE NESSE VETOR DE STRINGS
    dependentes[0] = nome;   
 
   //COLOCA NO OBJETO O VALOR DO VETOR
   this.dependentes = dependentes;
     
    }

Acho que dependente seria um objeto Pessoa, que tem nome e cpf. Logo Funcionario extends Pessoa, e Funcionario tem um vetor de Pessoa

MarcioCasteloBranco

Bom aline pelo que percebi vc não declarou matriz de String da forma correta vai um exemplo.

String[] dependentes = new String [4]; //declara a variavel de matriz e cria  uma nova matriz String com tamanho igual a 4
int x=0;
while( x < 3){
        dependentes[x] = new String();//cria novos objetos String e os atribui aos elemntos da matriz
}

Espero que tenha ajudado

peresjuliao

Pessoal,

Tem muita gente que posta um novo tópico coloca o código fonte e manda um SVN para nós.
Não sei se é o caso dessa dai mas no geral é o que acontece. Essas pessoas deveriam ser mais
objetivas. Escreverem o que querem com o programa.

Obs.: SVN é o mesmo que Se vira negão.

Fica parecendo que não estudou Java o semestre inteiro e agora tem que entregar o trabalho e querem que fazemos para eles.

MarcioCasteloBranco

Vai um exemplo completo:

String[] dependentes = new String[4]; //declara a variavel de matriz e cria  uma nova matriz String com tamanho igual a 4

        while (x < 4) {
            dependentes[x] = new String();//cria novos objetos String e os atribui aos elemntos da matriz
            dependentes[x] = "Pai";
            if (x == 1) {
                dependentes[x] = "Mãe";
            }
            if (x == 2) {
                dependentes[x] = "Filho";
            }
            if (x == 3) {
                dependentes[x] = "Filho 2";
            }
            x++;
        }
        x=0;
        while (x < 4) {
            System.out.println("Dependentes: " + dependentes[x]);
            x++;
        }

Este e so um exemplo de matriz de String não esta feito o encapsulamento os getter e setter da String
Tomora que tenha ajudado!!

alineantunes

Olá Pessoal,

Obrigada pelas repostas.

Peris, obrigada pelas dicas, eu estou olhando varios livros, então acho que confundi tudo, esse era um exercício que eu estava tentando fazer para começar (não é um trabalho pra entregar, como vc disse na sua segunda resposta), tinha lá umas coisas de get e set, interface tb, mais ainda não fiz.
vc tem um livro que me recomenda?? que não seja mto complicado.

:smiley:

peresjuliao

Olá, Aline

Eu não disse que você estava fazendo trabalho e não deu tempo de estudar. rs :slight_smile:

Eu tenho um certo tempo que estudo Java, nunca fiz curso e nem tive aula ainda na faculdade de Java.
Se você fizer uma pesquisa aqui no GUJ, irá encontrar várias bibliografias de estudo. E para te dizer a verdade
eu tenho quase todas elas.

As que eu te indico são esses aqui o.:

Java Como Programar (6ª Edição)
Use a Cabeça Java 2 Ed.

O Java Como Programar é muito grande em tudo, e acaba sendo um pouco desgastante aprender por ele.
Se você não tiver muita pressa em aprender, for uma pessoa muito calma pode estudar por ele.

Agora se você quer um livro moderno, que ensina Orientação a Objetos leia o Use a Cabeça Java 2 ed.
Ele é excelente pode comprar que você não vai se arrepender. Você começa a ler o livro e não para.
Nunca li um livro assim, ele é tão interessante que eu já li mais 4x.

E depois leia a apostila da caelum que é muito boa também.

Abraços

MarcioCasteloBranco

Aline os livros que o peres te indicou, são excelentes, para começar e na minha opinião, o Use a cabeça e muito bom.

Criado 19 de outubro de 2009
Ultima resposta 20 de out. de 2009
Respostas 8
Participantes 4