Método GET e SET

7 respostas
Cristofe

Pessoal estou com dúvidas sobres a utilizacao dos métodos…Vejo que meu problema maior esta na abstracao de como utilizá-los…Entendo como eles devem funcionar, mas não compreendo a relação que ele deve fazer…com variáveis e obj…
Segue a baixo Exercício que tentei…ONDE ESTOU errando…Alguém pode criticar… :roll:

1 Classe:

public class Exercicio {

private String curso;
public void setCurso (String name )
{
	curso = name;
}
public String getCurso()
{
	return curso;
	}
public void displayMensagem()
{
System.out.printf("Bem vindo! \n%s!\n",getCurso());
}
}

2 Classe:

import java.util.Scanner;

public class Exercicio2 {

public static void main(String[] args) {
	Scanner input = new Scanner(System.in);
	Exercicio myExercicio = new Exercicio();
	
	System.out.printf("Valor inicial do curso%s\n\n",myExercicio.getCurso());
	
	}

}

Eu agradeco

7 Respostas

M

tu fez tudo certinho so faltou passar o parametro para curso obter um valor, o metodo setCurso e o metodo q vc utiliza para passar um valor ao atributo curso

oq seria equivalente se vc botasse assim no metodo main

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Exercicio myExercicio = new Exercicio();
myExercicio.curso = input.next();

System.out.printf("Valor inicial do curso%s\n\n",myExercicio.getCurso());

}

mais o queremos é :

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Exercicio myExercicio = new Exercicio();
myExercicio.setCurso(input.next());
System.out.printf("Valor inicial do curso%s\n\n",myExercicio.getCurso());

}

espero ter sido claro

G

Acredito que se você fizer deste jeito ficará certo:

public static void main(String[] args) {
   Scanner input = new Scanner(System.in);
   Exercicio myExercicio = new Exercicio();
 [b]  my.Exercicio.setCurso(input.next()); [/b]
 
 System.out.printf("Valor inicial do curso%s\n\n",myExercicio.getCurso());
 
 }

Você tem que fazer a chamada ao método setCurso(), do obj Exercicio…

G

Esqueçe os negrito não funcionou… :smiley:

LPJava

Cristofe:
Pessoal estou com dúvidas sobres a utilizacao dos métodos…Vejo que meu problema maior esta na abstracao de como utilizá-los…Entendo como eles devem funcionar, mas não compreendo a relação que ele deve fazer…com variáveis e obj…
Segue a baixo Exercício que tentei…ONDE ESTOU errando…Alguém pode criticar… :roll:

1 Classe:

public class Exercicio {

private String curso;
public void setCurso (String name )
{
	curso = name;
}
public String getCurso()
{
	return curso;
	}
public void displayMensagem()
{
System.out.printf("Bem vindo! \n%s!\n",getCurso());
}
}

2 Classe:

import java.util.Scanner;

public class Exercicio2 {

public static void main(String[] args) {
	Scanner input = new Scanner(System.in);
	Exercicio myExercicio = new Exercicio();
	
	System.out.printf("Valor inicial do curso%s\n\n",myExercicio.getCurso());
	
	}

}

Eu agradeco

dar uma lida aqui rapidinho…
http://www.guj.com.br/posts/list/50115.java

F

métodos set, para atriguir valores
métodos get, para retornar valores

// retorna nome em uma variável string
String nome = objPessoa.getNome();

//atribui um valor ao atributo nome no objeto objPessoa que é(uma instância da classe Pessoa) do “tipo” Pessoa.
objPessoa.setNome(“joão”);

Classe pessoa:

public class Pessoa{

 private String nome;

 public Pessoa(){
   nome = "";
 }

 public void setNome(String nome){
  this.nome=nome;
 }
 
 public String getNome(){
  return nome;
 }
}
otaviofcs

Cristofe,

O que acontece é que a variável curso não foi inicializada. Aí você pode fazer o:

setCurso(valor);

Como sugeriram ou criar um construtor:

public Exercicio(){}
public Exercicio(String curso_){
 curso = curso_;
}

Para já instanciar o curso na inicialização do seu objeto Exercicio. Aí poderia ser inicializado assim:

Exercicio myExercicio = new Exercicio(input.next());

Bom estudo.

Cristofe

Puxa pessoal …obrigado mesmo…me ajudaram demais Vou testar e retorno…Valew

Criado 10 de maio de 2007
Ultima resposta 10 de mai. de 2007
Respostas 7
Participantes 6