Fórum Sobre instância no java #562957

26/09/2016

0

eu tenho duas classes "Item" e "Usuário"
1- a classe item possui as variáveis [nome_item / vendedor / preco]
2- a classe usuário possui as variáveis [nome_usuario / senha]
3- a classe usuário tem um método que da um valor a variável nome_usuario

após executar este método, como eu faço para variável vendedor(classe item) receber o valor de nome_usuario(classe usuario)

já tentei as seguintes formas
// PRIMEIRAMENTE EXECUTANDO ESTE MÉTODO
public void atribuir nome(){
nome_usuario = "fulano";
}
// INSTANCIANDO
public class item{
public void cadastrar(){
Usuario usuario = new Usuario();
setVendedor(usuario.getNome_usuario);
}
}
// EXTENDENDO
public class item extends{
public void cadastrar(){
setVendedor(getNome_usuario);
}
}

em ambas situações o nome_usuario foi recebido como null
Michael Batista

Michael Batista

Responder

Posts

26/09/2016

Rodrigo Reis

Olá.

Pelo que entendi consegui fazer isso:


public class Item{
	
	private String nomeItem;
	private String nomeVendedor;
	private float preco;
	
	public void setNomeItem(String n){
		
		this.nomeItem = n;
		
		}
		
	public void setNomeVendedor(String n){
		
		this.nomeVendedor = n;
		
		}
		
	public void setPreco(float p){
		
		this.preco = p;
		
		
		}
		
	public float getPreco(){
		
		return preco;
		
		}
	
	public String getNomeVendedor(){
		
		return nomeVendedor;
		
		}
	
	public String getNomeItem(){
		
		return nomeItem;
		
		}
	
	}

public class Usuario{
	
	private String nomeUsuario;
	private String senha;
	
	public void setNomeUsuario(String n){
		
		this.nomeUsuario = n;
		
		}
		
	public void setSenha(String s){
		
		this.senha = s;
		
		}
		
	public String getNomeUsuario(){
		
		return nomeUsuario;
		
		}
		
	public String getSenha(){
		
		return senha;
		
		}

  }

public class Principal{

 public static void main (String args[]){
 	
 	Usuario usr = new Usuario();
 	
 	usr.setNomeUsuario("Marcos");
 	
 	usr.setSenha("senha123");
 	
 	Item it = new Item();
 	
 	it.setNomeItem("Cabo USB");

it.setNomeVendedor(usr.getNomeUsuario());
 		
 	it.setPreco(7.90f);
 		
 	System.out.println("Usuario: " + usr.getNomeUsuario());
 	
 	System.out.println("Senha: " + usr.getSenha());
 	
 	System.out.println("Vendedor: " + it.getNomeVendedor());
 	
 	System.out.println("Item: " + it.getNomeItem());
 	
 	System.out.println("Preco: " + it.getPreco());
 	
 	}

}



Qualquer coisa avisa.
Responder

Gostei + 0

26/09/2016

Michael Batista

Olá Rodrigo, desculpa a ignorância, eu tentei colocar meu problema de um jeito simples mas parece que piorou as coisas.
no caso, meu programa não tem classe principal [main] estou trabalhando com uma aplicação web. os campos nome_usuario e senha compõem um área de login e nome_item, preço, Vendedor uma área de registro de vendas. para visualizar melhor a questão estão linkando uma imagem da minha aplicação Vendas Aika
todas as funções são executas pela pagina index.xhtml por isso estou com essa duvida.
quando logo no sistema e depois executo o metodo cadastrar item. ele diz que a variavel nome_usuario esta nula
public void cadastraItem() throws SQLException {
		item.setVendedor(usuario.getUser_id());
		
		Connect2 con = new Connect2();
		if (con.insertItem(item)) {
			FacesContext.getCurrentInstance().addMessage(null,
					new FacesMessage(FacesMessage.SEVERITY_INFO, "Cadastrado com sucesso!", " "));
			item = new Item();
		} else {
			FacesContext.getCurrentInstance().addMessage(null,
					new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro!", ""));
		}
		con.closeConnection();
	}
Responder

Gostei + 0

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

Aceitar