Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio java

Desafio 1
CLASSE PRINCIPAL

public class Principal {
    public static void main(String[] args){

        Nomes nome1 = new Nomes("Abigail");
        Nomes nome2 = new Nomes("Bárbara");
        Nomes nome3 = new Nomes("Tayná");

        ArrayList<Nomes> listaDeNomes = new ArrayList<>();

        listaDeNomes.add(nome1);
        listaDeNomes.add(nome2);
        listaDeNomes.add(nome3);

        listaDeNomes.forEach(System.out::println);

    }
}

CLASSE NOMES

public class Nomes {
    private String nome;

    public Nomes(String nome){
        this.nome = nome;
    }
    @Override

    public String toString(){
        return "Nome: " + nome;
    }
}

Desafio 2
CLASSE ANIMAL

public class Animal {
    private String nome;
    private double kilos;
    private String cor;

    public Animal(String nome, double kilos, String cor) {
        this.nome = nome;
        this.kilos = kilos;
        this.cor = cor;

    }
}

CLASSE CACHORRO

public class Cachorro extends Animal{
    private String nome_do_dono;
    public Cachorro(String nome, double kilos, String cor, String nome_do_dono){
        super(nome, kilos, cor );
        this.nome_do_dono = nome_do_dono;
    }
}

Desafio 3
CLASSE PRINCIPAL

public class Principal {
    public static void main(String[] args){
        Cachorro dog = new Cachorro("Léo", 5,"Marrom", "Bárbara");
        Animal animal_com_patas = dog;

        System.out.println(dog instanceof Animal);
        
    }
}

Desafio 4
CLASSE PRODUTO

public class Produto {
    private String nome;
    private double valor;

    public Produto (String nome, double valor){
        this.nome = nome;
        this.valor = valor;
    }

    public String toString(){
        return "Nome: " + nome + "|"+
                "Valor: " + valor;
    }
}

CLASSE PRINCIPAL

import java.util.ArrayList;

public class Principal {
    public static void main(String[] args){

        Produto produto1 = new Produto("Pippos", 5.50);
        Produto produto2 = new Produto("VapoRub", 16.00);
        ArrayList<Produto> listaDeProdutos = new ArrayList<>();

        listaDeProdutos.add(produto1);
        listaDeProdutos.add(produto2);

        //listaDeProdutos.forEach(System.out::println);

        for(Produto item : listaDeProdutos){
            System.out.println(item);
        }
    }
}

Desafio 5
CLASSE PRINCIPAL

import java.util.ArrayList;

public class Principal {
    public static void main(String[] args){
        ArrayList<Forma> formas = new ArrayList<>();

        formas.add(new Quadrado(3.00));
        formas.add(new Circulo(4.00));

        for (Forma forma :formas){
            System.out.println("Área é " + forma.calcularArea());
        }


    }
}

INTERFACE FORMAS

public interface Forma {
     double calcularArea();

}

CLASSE CIRCULO

public class Circulo implements Forma{
private double b;

public Circulo(double b){
    this.b = b;
}
    @Override
    public double calcularArea() {
        double pi = 3.14;
        return b * b * pi;

    }
}

CLASSE QUADRADO

public class Quadrado implements Forma{
private double a;

public Quadrado(double a){
    this.a = a;
}
    @Override
    public double calcularArea() {
       return a*a;
    }
}

Desafio 6
CLASSE PRINCIPAL

import java.util.ArrayList;

public class Principal {
    public static void main(String[] args){

        ContaBancaria conta1 = new ContaBancaria(1525, 1012365);
        ContaBancaria conta2 = new ContaBancaria(2190, 1012366);
        ContaBancaria conta3 = new ContaBancaria(10000, 1012367);

        ArrayList<ContaBancaria> ListaDasContas = new ArrayList<>();

        ListaDasContas.add(conta1);
        ListaDasContas.add(conta2);
        ListaDasContas.add(conta3);

        double maiorSaldo = 0;

        for (ContaBancaria conta : ListaDasContas){
            if (conta.getSaldo() > maiorSaldo){
                maiorSaldo = conta.getSaldo();
            }
        }
        System.out.println("O Maior Saldo é  " + maiorSaldo);

    }
}

CLASSE CONTABANCARIA

public class ContaBancaria {
    private double numeroDaConta;

    public double getSaldo() {
        return saldo;
    }

    private double saldo;

    public ContaBancaria(double saldo, double numeroDaConta){
        this.saldo = saldo;
        this.numeroDaConta = numeroDaConta;
    }

    @Override
    public String toString(){
        return "Número da Conta: " + numeroDaConta + "|" +
                "Saldo: R$" + saldo;
    }


}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Olá! Como vai?

Parabéns pela resolução dos desafios!

Observei que você explorou com excelência os conceitos de orientação a objetos para estruturar suas classes, utilizou muito bem herança e polimorfismo para representar comportamentos distintos e ainda compreendeu a importância das coleções e interfaces para organizar e manipular dados de forma eficiente.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!