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 codigospublic 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 !!