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: 180 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); } } } |
Link para compartilhar na Internet ou com seus amigos: |
Delphi ::: Dicas & Truques ::: Data e Hora |
Como obter a quantidade de dias para um determinado ano usando a função DaysInAYear() do DelphiQuantidade de visualizações: 11239 vezes |
Quando estamos trabalhando com datas, geralmente precisamos saber a quantidade de dias que um determinado ano possui, ou seja, alguns anos possuem 365 dias, outros possuem 366. A unit DateUtils possui uma função chamada DaysInAYear() que serve para este propósito. Ela aceita um inteiro representando o ano desejado e retorna um inteiro representando a quantidade de dias que tal ano possui. Veja o exemplo:---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- procedure TForm1.Button1Click(Sender: TObject); var ano, dias_ano: Integer; begin ano := 2010; // vamos obter a quantidade de dias para o // ano de 2010 dias_ano := DaysInAYear(ano); // exibe o resultado ShowMessage('O ano informado contém ' + IntToStr(dias_ano) + ' dias'); end; Este trecho de código nos informará que o ano de 2010 possui 365 dias. Note que o argumento para a função DaysInAYear() deve estar entre 1 e 9999 (inclusive). Para fins de compatibilidade, esta dica foi escrita usando Delphi 2009. |
PHP ::: Fundamentos da Linguagem ::: Tipos de Dados |
Como usar o tipo de dados object da linguagem PHPQuantidade de visualizações: 7593 vezes |
O PHP, especialmente a partir da versão 5.0, suporta a programação orientada a objetos (OOP). A programação OOP promove um design modular limpo, simplifica a depuração e manutenção e facilita a reutilização de códigos. As classes são os pontos cruciais de um design orientado a objetos. Uma classe é uma definição de uma estrutura que contém propriedades (variáveis) e métodos (funções). Classes são definidas com a palavra-chave class: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- class Pessoa{ public $nome = ''; function nome($novo_nome = NULL){ if(!is_null($novo_nome)){ $this->nome = $novo_nome; } return $this->nome; } } Uma vez que uma classe é definida, qualquer número de objetos podem ser construídos a partir dela por meio do uso da palavra-chave new, e as propriedades e métodos do objeto podem ser acessadas com a construção ->. Veja: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- $pessoa = new Pessoa; $pessoa->nome('Osmar J. Silva'); printf("Olá, %s<br>", $pessoa->nome); Se quisermos saber se uma variável é do tipo object, podemos usar a função is_object(). Veja: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- <? class Pessoa{ public $nome = ''; function nome($novo_nome = NULL){ if(!is_null($novo_nome)){ $this->nome = $novo_nome; } return $this->nome; } } $pessoa = new Pessoa; if(is_object($pessoa)){ echo 'A variável $pessoa é do tipo object.'; } ?> Ao executarmos este código PHP nós teremos o seguinte resultado: A variável $pessoa é do tipo object. |
C++ ::: Dicas & Truques ::: Strings e Caracteres |
Como substituir substrings em strings C++ usando a função replace()Quantidade de visualizações: 10452 vezes |
Nesta dica mostrarei como podemos usar a função replace() da classe String do C++ para substituir parte de uma palavra, frase ou texto, ou seja, substituir uma substring em uma string. Para isso nós vamos usar a seguinte assinatura da função replace():string& replace(size_t pos1, size_t n1, const string& str); Veja o código C++ completo para o exemplo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- #include <string> #include <iostream> using namespace std; int main(int argc, char *argv[]){ // vamos criar uma string string frase = "Gosto de Java"; cout << "A frase e: " << frase << endl; // vamos substituir Java por C++ frase.replace(9, 4, "PHP"); // e mostramos o resultado cout << "Depois da substituicao: " << frase << endl; system("PAUSE"); // pausa o programa return EXIT_SUCCESS; } Ao executar este código C++ nós teremos o seguinte resultado: A frase é: Gosto de Java Depois da substituição: Gosto de PHP |
Python ::: Dicas & Truques ::: Trigonometria - Funções Trigonométricas |
Como calcular o arco cosseno de um número em Python usando o método acos() do módulo mathQuantidade de visualizações: 2980 vezes |
O arco cosseno, (também chamado de cosseno inverso) pode ser representado por cos-1 x, arccos x ou acos x. Esta função é a inversa do cosseno, ou seja, se o cosseno é a relação entre o cateto adjacente ao ângulo e a hipotenusa, o arco cosseno parte desta relação para encontrar o valor do ângulo. Em Python, o arco cosseno de um número pode ser obtido por meio do método acos() da classe Math. Este método recebe um valor double e retorna também um double, na faixa 0 <= x <= PI, onde PI vale 3.1416. Veja um código Python completo no qual informamos um número e em seguida calculamos o seu arco-cosseno: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- # vamos importar o módulo Math import math as math def main(): numero = 0.5 print("O arco cosseno de %f é %f" % (numero, math.acos(numero))) if __name__== "__main__": main() Ao executar este código nós teremos o seguinte resultado: O arco cosseno de 0.500000 é 1.047198 Não se esqueça de que as funções trigonométricas são usadas para modelar o movimento das ondas e fenômenos periódicos, como padrões sazonais. Elas formam a base para análises avançadas em engenharia elétrica, processamento digital de imagem, radiografia, termodinâmica, telecomunicações e muitos outros campos da ciência e da tecnologia. |
PHP ::: Dicas & Truques ::: Data e Hora |
PHP para iniciantes - Como obter o número de dias em um mês e ano usando a função cal_days_in_month() do PHPQuantidade de visualizações: 10108 vezes |
Em algumas situações nós precisamos saber quantos dias um determinado mês possui, talvez para exibir um calendário. Para isso nós podemos usar a função cal_days_in_month() da linguagem PHP. Esta função pede um tipo de calendário (geralmente CAL_GREGORIAN), um número indicando o mês (1 para janeiro, 2 para fevereiro, etc) e o ano). Veja o código completo para obter a quantidade de dias para o mês de fevereiro de 2021: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- <?php $ano = 2021; $mes = 2; // fevereiro $quant_dias = cal_days_in_month(CAL_GREGORIAN, $mes, $ano); echo "Há $quant_dias dias no mês e ano informados"; ?> Ao executarmos este código nós teremos o seguinte resultado: Há 28 dias no mês e ano informados |
Desafios, Exercícios e Algoritmos Resolvidos de PHP |
Veja mais Dicas e truques de PHP |
Dicas e truques de outras linguagens |
Java Servlets - Como compartilhar dados entre um Java Servlet e uma página JSP usando a requisição HttpServletRequest |
Códigos Fonte |
Software de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Linguagens Mais Populares |
1º lugar: Java |