Problema com atributos private

4 respostas
henry.everton

Galera seguinte gostaria de saber pq isso da errado, e tipo, montei assim justamente pra perguntar a vcs, eu em uma classe, posso criar seus atributos private e criar métodos get e set, tratando o problema nesta mesma classe? espero q tenham entendido minha pergunta.

import javax.swing.JOptionPane;
public class AreaTrianguloThis{
	
	public static void main(String args[]){
	
		private String rec="";
		private int base=0;
		private int altura=0;
		private float resultado=0;
		
		rec = JOptionPane.showInputDialog(null,"Digite a base de seu triangulo:","Base",JOptionPane.QUESTION_MESSAGE);
		
			setBase(rec);
		
		rec = JOptionPane.showInputDialog(null,"Digite o valor da altura de seu triangulo:","Altura",JOptionPane.QUESTION_MESSAGE);
		
			setAltura(rec);
		
		getResultado();
	}
	
	public int setBase(String rec){
		this.base=Integer.parseInt(rec);
		}
	
	public int setAltura(String rec){
		this.altura=Integer.parseInt(rec);
		}
	
	public void getResultado(){
		this.resultado=this.base*this.altura;
		JOptionPane.showMessageDialog(null,"A area do triangulo é:"+this.resultado,"Area do triangulo",JOptionPane.INFORMATION_MESSAGE);
		}
	}

4 Respostas

Jair_Rillo_Junior

Os atributos foram criados dentro de um método estático (public static void main…) e os métodos get e set estão fora.
Dê uma estudada/pesquisada sobre métodos e blocos estáticos e você irá entender o problema.

Realmente é comum utilizar atritubos privates e métodos set e get para eles. Procure no google sobre POJO que você irá entender melhor também

boa sorte

Marky.Vasconcelos

crie os atributos fora do main
vc não pode colocar modificadores de acesso dentro de metodos

henry.everton

pessoal só pra completar a minha duvida…

fiz desta forma e estou colocando os dois arquivos em anexo.

seria isso mesmo?

Grato

Marky.Vasconcelos

tá certo só não vejo a necessidade do atributo rec na classe This

Criado 15 de maio de 2007
Ultima resposta 15 de mai. de 2007
Respostas 4
Participantes 3