Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Por que as verificações não funcionam?

Criei uma classe aqui, mas as verificações dela não funcionam.


public class Loja {

    private String nome;
    private int produtosDisponiveis;
    private int produtosEstoque;
    private int precoProduto;

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        if (nome == "") {
            System.out.println("Insira o nome da loja!");
        } else {
            System.out.println("Nome válido!");
        }
        this.nome = nome;
        return;
    }

    public int getProdutosDisponiveis() {
        return produtosDisponiveis;
    }

    public void setProdutosDisponiveis(int produtosDisponiveis) {
        if (produtosDisponiveis < 300) {
            System.out.println("Há poucos produtos, insira mais!");
        } else {
            System.out.println("Há bastante produtos!");
        }
        this.produtosDisponiveis = produtosDisponiveis;
        return;
    }

    public int getProdutosEstoque() {
        return produtosEstoque;
    }

    public void setProdutosEstoque(int produtosEstoque) {
        if (this.produtosEstoque < 200) {
            System.out.println("Coloque mais produtos em estoque");
        } else {
            System.out.println("Tem bastante produtos em estoque");
        }
        this.produtosEstoque = produtosEstoque;
        return;
    }

    public int getPrecoProduto() {
        return precoProduto;
    }

    public void setPrecoProduto(int precoProduto) {
        if (this.precoProduto < 10) {
            System.out.println("Está barato!");
        } else {
            System.out.println("Preço ok");
        }
        this.precoProduto = precoProduto;
        return;
    }

    public Loja(String nome, int produtosDisponiveis, int produtosEstoque, int  precoProduto) {
        this.nome = nome;
        this.produtosDisponiveis = produtosDisponiveis;
        this.produtosEstoque = produtosEstoque;
        this.precoProduto = precoProduto;
    }
}

public class TestaLoja {

    public static void main(String[] args) {

        Loja loja = new Loja("", 34, 45, 20);
        System.out.println(loja.getNome());
        System.out.println(loja.getProdutosDisponiveis());
        System.out.println(loja.getProdutosEstoque());
    }
}
1 resposta
solução!

Seu eu entendi você está tentando validar se o nome que é do tipo String está vaziu, se for uma forma de validar seria, assim:

public class MyClass {
    public static void main(String args[]) {
        String str1 = "";
        String str2 = "Some text";
        if (str1.isEmpty())
            System.out.println("str1 is an empty string");
        else
            System.out.println("str1 is not an empty string");

        if (str2.isEmpty())            
            System.out.println("str2 is an empty string");
        else
            System.out.println("str2 is not an empty string");
    }
}