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 Java

Quantidade 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
Resposta/Solução:

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 Delphi

Quantidade 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 PHP

Quantidade 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 que precisamos fornecer a posição inicial, o tamanho e a nova substring.

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 math

Quantidade 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 PHP

Quantidade 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

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware 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 funcionalidadesControle 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
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: Delphi
6º lugar: C
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2024 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 71 usuários muito felizes estudando em nosso site.