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
em ambas situações o nome_usuario foi recebido como null
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
Curtir tópico
+ 0
Responder
Posts
26/09/2016
Rodrigo Reis
Olá.
Pelo que entendi consegui fazer isso:
Qualquer coisa avisa.
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
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
Clique aqui para fazer login e interagir na Comunidade :)