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: 362 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): ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- 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): ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- 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 |
LISP - Como converter Coordenadas Polares para Coordenadas Cartesianas em LISP - LISP para Engenharia |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |