Metodo usando if

24/11/2018

0

Bom dia galera, estou tentando fazer meu meto retornar um valor filtrado pelo IF

package teamRoping;

public class CadastroCompetidor {

public static void main(String[] args) {

Competidor competidor = new Competidor();
Modalidade modalidade = new Modalidade();

competidor.nome = "teste";
modalidade.tipoModalidade = "cabeça";

System.out.println("Nome: " + competidor.getNome());
System.out.print("Modalidade: " + modalidade.getModalidade());

}

}

metodo

package teamRoping;

public class Modalidade {

String tipoModalidade;

String getModalidade() {
return tipoModalidade;
}

void SetModalidade(String tipo) {


if (tipo == "cabeça") {
tipoModalidade = "você escolher 1";

}else if(tipo == "pé"){

tipoModalidade = "você escolheu 2";
}else {


System.exit(1);
}
}
}
Demetrio Lopes

Demetrio Lopes

Responder

Post mais votado

24/11/2018

Tem alguns erros no seu codigo, por exemplo:

1 - Voce esta criando metodos getters e setters, sendo que os atributos da sua classe estao com modificadores de acesso padrao. Em java, os metodos getters e setters sao definidos pra quando nossos atributos sao privates, ou seja, privados, so quem pode ter acesso direto a eles eh a classe onde vc os definiu, no seu caso, a classe Modalidade. Para acessarmos atributos privados a partir de outras classes, por exemplo, nos fazemos uso dos metodos get e set.

2 - Na sua classe Main, vc esta instanciando uma classe que vc nao criou (ou esqueceu de postar aqui), a classe Competidor.

3 - Outro erro, eh que vc esta setando valor para o atributo tipoModalidade da sua classe Modalidade, de forma direta, sendo que voce criou um metodo Set para isso (problema relacionado ao erro do topico 1).

4 - No seu metodo setTipoModalidade nao deu pra entender a logica do uso do IF por exemplo.

Vou tentar criar um esboco de como deveria estar seus codigos:

public class Competidor {
      
      private String nome;

public String getNome(){
        return this.nome;
}

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

}


public class Modalidade {

       private String tipoModalidade;

public String getTipoModalidade(){
       return this.tipoModalidade;
}

public void setTipoModalidade(String tipoModalidade){
      // logica do seu metodo setTipoModalidade
}

}



public class CadastroCompetidor {

public static void main(String[] args) {

Competidor competidor = new Competidor();
Modalidade modalidade = new Modalidade();


competidor.setNome("teste");

modalidade.setTipoModalidade(".....");

System.out.println("Nome: " + competidor.getNome());
System.out.print("Modalidade: " + modalidade.getTipoModalidade());

}

Wendel Rios

Wendel Rios
Responder

Mais Posts

24/11/2018

Wendel Rios

Tem alguns erros no seu codigo, por exemplo:

1 - Voce esta criando metodos getters e setters, sendo que os atributos da sua classe estao com modificadores de acesso padrao. Em java, os metodos getters e setters sao definidos pra quando nossos atributos sao privates, ou seja, privados, so quem pode ter acesso direto a eles eh a classe onde vc os definiu, no seu caso, a classe Modalidade. Para acessarmos atributos privados a partir de outras classes, por exemplo, nos fazemos uso dos metodos get e set.

2 - Na sua classe Main, vc esta instanciando uma classe que vc nao criou (ou esqueceu de postar aqui), a classe Competidor.

3 - Outro erro, eh que vc esta setando valor para o atributo tipoModalidade da sua classe Modalidade, de forma direta, sendo que voce criou um metodo Set para isso (problema relacionado ao erro do topico 1).

4 - No seu metodo setTipoModalidade nao deu pra entender a logica do uso do IF por exemplo.

Vou tentar criar um esboco de como deveria estar seus codigos:

public class Competidor {
      
      private String nome;

public String getNome(){
        return this.nome;
}

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

}


public class Modalidade {

       private String tipoModalidade;

public String getTipoModalidade(){
       return this.tipoModalidade;
}

public void setTipoModalidade(String tipoModalidade){
      // logica do seu metodo setTipoModalidade
}

}



public class CadastroCompetidor {

public static void main(String[] args) {

Competidor competidor = new Competidor();
Modalidade modalidade = new Modalidade();


competidor.setNome("teste");

modalidade.setTipoModalidade(".....");

System.out.println("Nome: " + competidor.getNome());
System.out.print("Modalidade: " + modalidade.getTipoModalidade());

}


Na vdd, para acessarmos atributos privados a partir de outras classes, nos devemos acessa-los atraves de qualquer outro metodo, que manipule os referidos atributos, que nos tenhamos definidos na classe onde os atributos privados se encontram, e nao somente atraves de getters e setter como eu tinha dito anteriormente.
Responder

24/11/2018

Demetrio Lopes

Obrigado, vou tentar resolver isso.

Tem alguns erros no seu codigo, por exemplo:

1 - Voce esta criando metodos getters e setters, sendo que os atributos da sua classe estao com modificadores de acesso padrao. Em java, os metodos getters e setters sao definidos pra quando nossos atributos sao privates, ou seja, privados, so quem pode ter acesso direto a eles eh a classe onde vc os definiu, no seu caso, a classe Modalidade. Para acessarmos atributos privados a partir de outras classes, por exemplo, nos fazemos uso dos metodos get e set.

2 - Na sua classe Main, vc esta instanciando uma classe que vc nao criou (ou esqueceu de postar aqui), a classe Competidor.

3 - Outro erro, eh que vc esta setando valor para o atributo tipoModalidade da sua classe Modalidade, de forma direta, sendo que voce criou um metodo Set para isso (problema relacionado ao erro do topico 1).

4 - No seu metodo setTipoModalidade nao deu pra entender a logica do uso do IF por exemplo.

Vou tentar criar um esboco de como deveria estar seus codigos:

public class Competidor {
      
      private String nome;

public String getNome(){
        return this.nome;
}

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

}


public class Modalidade {

       private String tipoModalidade;

public String getTipoModalidade(){
       return this.tipoModalidade;
}

public void setTipoModalidade(String tipoModalidade){
      // logica do seu metodo setTipoModalidade
}

}



public class CadastroCompetidor {

public static void main(String[] args) {

Competidor competidor = new Competidor();
Modalidade modalidade = new Modalidade();


competidor.setNome("teste");

modalidade.setTipoModalidade(".....");

System.out.println("Nome: " + competidor.getNome());
System.out.print("Modalidade: " + modalidade.getTipoModalidade());

}
Responder

24/11/2018

Demetrio Lopes

Muito obrigado vou resolver. valeu mesmo
Tem alguns erros no seu codigo, por exemplo:

1 - Voce esta criando metodos getters e setters, sendo que os atributos da sua classe estao com modificadores de acesso padrao. Em java, os metodos getters e setters sao definidos pra quando nossos atributos sao privates, ou seja, privados, so quem pode ter acesso direto a eles eh a classe onde vc os definiu, no seu caso, a classe Modalidade. Para acessarmos atributos privados a partir de outras classes, por exemplo, nos fazemos uso dos metodos get e set.

2 - Na sua classe Main, vc esta instanciando uma classe que vc nao criou (ou esqueceu de postar aqui), a classe Competidor.

3 - Outro erro, eh que vc esta setando valor para o atributo tipoModalidade da sua classe Modalidade, de forma direta, sendo que voce criou um metodo Set para isso (problema relacionado ao erro do topico 1).

4 - No seu metodo setTipoModalidade nao deu pra entender a logica do uso do IF por exemplo.

Vou tentar criar um esboco de como deveria estar seus codigos:

public class Competidor {
      
      private String nome;

public String getNome(){
        return this.nome;
}

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

}


public class Modalidade {

       private String tipoModalidade;

public String getTipoModalidade(){
       return this.tipoModalidade;
}

public void setTipoModalidade(String tipoModalidade){
      // logica do seu metodo setTipoModalidade
}

}



public class CadastroCompetidor {

public static void main(String[] args) {

Competidor competidor = new Competidor();
Modalidade modalidade = new Modalidade();


competidor.setNome("teste");

modalidade.setTipoModalidade(".....");

System.out.println("Nome: " + competidor.getNome());
System.out.print("Modalidade: " + modalidade.getTipoModalidade());

}
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar