Comparação com Modificadores!

6 respostas
Rezende

Boa noite galera, estou precisando de ajuda em relação a modificadores de acesso !! como vou usar o if

O problema é o seguinte: Instanciar 3 objetos Livro e mostrar o(s) livro(s) de maior valor.

Aqui esta meus codigos
public class Livro {
    
    private int codigo;
    private String autor, titulo;
    private double valor;
    
    public int getCodigo()
    {
        return codigo;        
    }
    public void setCodigo(int codigo)
    {
        this.codigo = codigo;
    }
    public String getAutor()
    {
       return autor; 
    }
    public void setAutor(String autor)
    {
        this.autor = autor;
    }
    public String getTitulo()
    {
        return titulo;
    }
    public void setTitulo(String titulo)
    {
        this.titulo = titulo;
    }
    public double getValor()
    {
        return valor;
    }
    public void setValor(double valor)
    {
        this.valor = valor;
    }
    
    public String toString()
    {
       return "Codigo: " + codigo + "Autor: "  + autor + "Titulo: " + titulo + "Valor: " + valor;                    
    }
}

esta é a classe principal

public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
           
        Livro l1 = new Livro();
        Livro l2 = new Livro();
        Livro l3 = new Livro();
        
        l1.setCodigo(Integer.parseInt(JOptionPane.showInputDialog("Codigo 1")));
        l1.setAutor(JOptionPane.showInputDialog("Autor 1"));
        l1.setTitulo(JOptionPane.showInputDialog("Titulo 1"));
        l1.setValor(Double.parseDouble(JOptionPane.showInputDialog("Valor 1")));

        l2.setCodigo(Integer.parseInt(JOptionPane.showInputDialog("Codigo 2")));
        l2.setAutor(JOptionPane.showInputDialog("Autor 2"));
        l2.setTitulo(JOptionPane.showInputDialog("Titulo 2"));
        l2.setValor(Double.parseDouble(JOptionPane.showInputDialog("Valor 2")));

        l3.setCodigo(Integer.parseInt(JOptionPane.showInputDialog("Codigo 3")));
        l3.setAutor(JOptionPane.showInputDialog("Autor 3"));
        l3.setTitulo(JOptionPane.showInputDialog("Titulo 3"));
        l3.setValor(Double.parseDouble(JOptionPane.showInputDialog("Valor 3")));

        if (l1.getValor() > l2.getValor() && l2.getValor() > l3.getValor)
        {
            System.out.println(l1);
        }
        if (l1.getValor() > l3.getValor() && l3.getValor() > l1.getValor)
        {
            System.out.println(l1);
        }
        if (l2.getValor() > l1.getValor() && l1.getValor() > l3.getValor)
        {
            System.out.println(l2);
        }
        if (l2.getValor() > l3.getValor() && l3.getValor() > l1.getValor)
        {
            System.out.println(l2);
        }
        if (l3.getValor() > l1.getValor() && l1.getValor() > l2.getValor)
        {
            System.out.println(l3);
        }
        if (l3.getValor() > l2.getValor() && l2.getValor() > l1.getValor)
        {
            System.out.println(l3);
        }
    }

}

não esta imprimindo nada na tela, não tenho certeza se esta correto o jeito que estou usando o IF

Valeu Abraços !!

6 Respostas

worlock257

Kra primeiramente vc esqueceu de importar o JOptionpane:

import javax.swing.JOptionPane; // Este!
Rezende

Então cara, não esqueci, somente copiei a parte do codigo principal !!

Valeu

Rezende

Valeu Brother !! Vou dar uma olhada concerteza, estou iniciando em Java, é dificil no inicio, porem depois que pegou o jeito, é relax.

Obrigado !

gRoOve

Sugiro que estude a interface Comparable como foi falado, a classificação fica mais clara e a lógica de negócio encapsulada.

Mephy

essa parte do if pode ficar algo parecido com isso, creio eu:

int valorMaior = l1.getValor(); if (l2.getValor() > valorMaior) { valorMaior = l2.getValor(); } if (l3.getValor() > valorMaior) { valorMaior = l3.getValor(); } System.out.print("" + valorMaior);
caso não seja necessário um bloco pra de fato descobrir qual objeto é o que tem o maior valor

T

amigo da uma pesquisada sobre comparable

te da uma ajuda

sei q vc deve pensar em fazer de outras formas mas simples, mas da uma olhada vc vai gostar

Criado 25 de abril de 2011
Ultima resposta 25 de abr. de 2011
Respostas 6
Participantes 5