Metodo usando if
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);
}
}
}
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
Curtidas 0
Melhor post
Wendel Rios
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:
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
Mais Respostas
Wendel Rios
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:
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
Demetrio Lopes
24/11/2018
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:
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
Demetrio Lopes
24/11/2018
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:
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