Fórum Metodo usando if #598784
24/11/2018
0
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
Curtir tópico
+ 0Post mais votado
24/11/2018
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

Gostei + 1
Mais Posts
24/11/2018
Wendel Rios
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.
Gostei + 1
24/11/2018
Demetrio Lopes
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()); }
Gostei + 0
24/11/2018
Demetrio Lopes
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()); }
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)