Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Programação Orientada a Objetos |
Crie uma classe Livro contendo três campos: isbn, titulo e preço. Esta classe deverá estar em um arquivo Livro.java - Desafio de Programação Resolvido em JavaQuantidade de visualizações: 5510 vezes |
|
Pergunta/Tarefa: Este desafio de programação aborda a Programação Orientada a Objetos em Java. Crie uma classe Livro contendo três campos: isbn, titulo e preço. Esta classe deverá estar em um arquivo Livro.java. Em seguida, na classe principal do programa (aquela que possui o método main), crie um vetor (array) de 5 objetos da classe Livro. Peça ao usuário que digite o isbn e o titulo e gere aleatoriamente o preço de cada livro e armazene no campo preço da classe. O preço gerado deve ser no mínimo R$ 10,00 e máximo R$ 180,00. Exiba a lista de todos os livros ordenada do mais barato para o mais caro. Seu programa Java deverá exibir uma saída parecida com: ISBN do 1.o livro: 3-AWE4343434 Título do 1.o livro: JAVA COMO PROGRAMAR O preço gerado foi: 56.768743368343095 ISBN do 2.o livro: GH-878787878 Título do 2.o livro: PHP PARA INICIANTES O preço gerado foi: 15.515716775115484 ISBN do 3.o livro: 22323232-ETQ Título do 3.o livro: JAVASCRIPT E HTML5 O preço gerado foi: 55.78081622678429 ISBN do 4.o livro: 76-WTK-767676 Título do 4.o livro: COMO PROGRAMAR EM DELPHI O preço gerado foi: 159.08256429564005 ISBN do 5.o livro: FHU-23232323 Título do 5.o livro: APRENDA A PROGRAMAR EM PYTHON E RUBY O preço gerado foi: 141.73793718706827 Livros ordenados por preço crescente: ISBN: GH-878787878 Título: PHP PARA INICIANTES Preço: 15.515716775115484 ISBN: 22323232-ETQ Título: JAVASCRIPT E HTML5 Preço: 55.78081622678429 ISBN: 3-AWE4343434 Título: JAVA COMO PROGRAMAR Preço: 56.768743368343095 ISBN: FHU-23232323 Título: APRENDA A PROGRAMAR EM PYTHON E RUBY Preço: 141.73793718706827 ISBN: 76-WTK-767676 Título: COMO PROGRAMAR EM DELPHI Preço: 159.08256429564005 Veja a resolução comentada deste exercício usando Java: Código para a classe Livro (Livro.java): ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
package estudos;
import java.util.Random;
// definição da classe Livro
public class Livro {
public String isbn;
public String titulo;
public double preco; // vai ser gerado aleatoriamente
// construtor vazio da classe Livro
public Livro() {}
// construtor cheio da classe Livro
public Livro(String isbn, String titulo) {
Random rand = new Random();
this.isbn = isbn;
this.titulo = titulo;
this.preco = rand.nextDouble() * (180.0 - 10.0) + 10.0;
}
}
Código para a classe Principal (Estudos.java): ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
package estudos;
import java.util.Scanner;
public class Estudos {
public static void main(String[] args) {
// vamos um array de 5 livros
Livro livros[] = new Livro[5];
// para ler a entrada do usuário
Scanner entrada = new Scanner(System.in);
// vamos pedir para o usuário informar os dados dos livros
for(int i = 0; i < livros.length; i++){
System.out.print("\nISBN do " + (i + 1) + ".o livro: ");
String isbn = entrada.nextLine();
System.out.print("Título do " + (i + 1) + ".o livro: ");
String titulo = entrada.nextLine();
// cria a instância do livro
Livro livro = new Livro(isbn, titulo);
// e o coloca no vetor
livros[i] = livro;
System.out.println("O preço gerado foi: " + livro.preco);
}
// agora vamos ordenar os livros do mais barato para
// o mais caro
for(int i = 0; i < livros.length; i++){
for(int j = 0; j < livros.length; j++){
// faz a troca de posição
if(livros[i].preco < livros[j].preco){
Livro temp = livros[i];
livros[i] = livros[j];
livros[j] = temp;
}
}
}
// finalmente mostramos os livros já ordenados
System.out.println("\nLivros ordenados por preço crescente:");
for(int i = 0; i < livros.length; i++){
System.out.println("\nISBN: " + livros[i].isbn);
System.out.println("Título: " + livros[i].titulo);
System.out.println("Preço: " + livros[i].preco);
}
}
}
|
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
|
Java - Como usar null em Java |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






