/TrabalhoDePOO

Soluções para os exercícios de Lógica de Programação da disciplina de POO, desenvolvidas em Java.

TrabalhoDePOO

01) Faça um programa que recebe um número do teclado e calcula o dobro utilizando um método

package trabalhoPOO;
import java.util.Scanner;
public class questãoUm {

	public static void main(String[] args) {
	Scanner entrada = new Scanner(System.in);

	int numero;
	
	System.out.println("Digite um número: ");
	numero = entrada.nextInt();
	calcularDobro(numero);
	}
	
	
	public static void calcularDobro(int numero){
		System.out.println("O Dobro de " + numero + " é: " + numero *2);
	}
}

02) Faça um programa que recebe o comprimento, largura e profundidade de uma piscina. Deve-se calcular o perímetro, área e volume, de acordo com o menu abaixo: MENU 1- Digite 1 para calcular o PERÍMETRO 2- Digite 2 para calcular a ÁREA 3- Digite 3 para calcular o VOLUME OBS: Você deve criar procedimentos para cada cálculo acima.

package trabalhoPOO;
import java.util.Scanner;
public class questãoDOIS {

	public static void main(String[] args) {
		Scanner entrada = new Scanner(System.in);
		int comprimento, largura, profundidade;
		int menu;
		System.out.println("Digite o comprimento da piscina: ");
		comprimento = entrada.nextInt();
		System.out.println("Digite a largura da piscina: ");
		largura = entrada.nextInt();
		System.out.println("Digite a profundidade da piscina: ");
		profundidade = entrada.nextInt();
		
		System.out.println("Menu: \nDigite 1 para calcular o PERÍMETRO\r\n"
				+ "Digite 2 para calcular a ÁREA\r\n"
				+ "Digite 3 para calcular o VOLUME");
		menu = entrada.nextInt();
		
		calculos(menu, comprimento, largura, profundidade);
	}

	public static void calculos(int menu, int comprimento, int largura, int profundidade){
	switch (menu) {
	case 1: System.out.println(2*comprimento+largura); break;
	case 2: System.out.println(comprimento*largura);   break;
	case 3: System.out.println(comprimento*largura*profundidade); break;
	}
	} }

03) Faça um programa que recebe a idade de um atleta na MAIN. Crie um método do tipo boolean que verifica se ele é “ de MAIOR idade” ou “ de MENOR idade”. OBS: A impressão é na MAIN

package trabalhoPOO;
import java.util.Scanner;
public class questãoTrês {

	public static void main(String[] args) {
		Scanner entrada = new Scanner(System.in);
		int idade;
		
		
		System.out.println("Digite uma idade: ");
		idade = entrada.nextInt();
		
		boolean resultado = verificarIdade(idade);
		if(resultado == true){
			System.out.println("Você é maior de idade");
		}else {
			System.out.println("Você é menor de idade");
		}
	}
	
	public static boolean verificarIdade(int idade) {
		if(idade >= 18) {
			return true;
		} else {
			return false;
		}
	}
	
}

PARTE TEÓRICA - INFORMAÇÕES ESSENCIAIS PARA APRENDER POO

Responda o que se pede abaixo:

Exercício:

Construtores:

.1 O que é um construtor em Java?

Em Java, um construtor é um método especial usado para inicializar objetos quando eles são criados. Ele tem o mesmo nome da classe e não retorna nenhum valor (nem mesmo void). O construtor é chamado automaticamente quando um novo objeto da classe é instanciado.

Aqui estão alguns pontos importantes sobre construtores:
01 - Nome: O construtor deve ter o mesmo nome que a classe.
02 - Sem valor de retorno: Um construtor não pode ter um tipo de retorno, nem mesmo void.
03 - Sobrecarregamento: Uma classe pode ter múltiplos construtores com diferentes parâmetros. Isso é chamado de sobrecarga de construtores.
04 - Construtor padrão: Se você não definir nenhum construtor em sua classe, o Java fornecerá um construtor padrão sem parâmetros automaticamente. No entanto, se você definir algum construtor (com ou sem parâmetros), o construtor padrão não será mais fornecido automaticamente.

● Qual é o objetivo de um construtor?

O objetivo dos construtores é inicializar um objeto quando ele é criado, configurando seus valores iniciais e preparando-o para uso.

Métodos Get e Set:

● O que são métodos Get e Set em Java?

Get: Método que retorna o valor de um atributo.
Set: Método que define o valor de um atributo.

● Qual é o propósito de um método Get?

O propósito de um método Get é retornar o valor de um atributo de um objeto.

● Qual é o propósito de um método Set?

O propósito de um método Set é atribuir um valor a um atributo privado de uma classe.

Modificadores de Acesso: ● Liste e explique brevemente os modificadores de acesso em Java.

Aqui estão os modificadores de acesso em Java:

.public: O membro é acessível de qualquer lugar no código.
.protected: O membro é acessível dentro da mesma classe, subclasses e pacotes.
.default (nenhum modificador): O membro é acessível apenas dentro do mesmo pacote.
.private: O membro é acessível somente dentro da própria classe.

● Qual é a diferença entre public, private e protected? Impressão do Objeto:

Aqui está a diferença entre public, private e protected:

.public: Acesso irrestrito. Qualquer classe pode acessar o membro.
.private: Acesso restrito. Somente a própria classe pode acessar o membro.
.protected: Acesso limitado. O membro pode ser acessado pela própria classe, subclasses e classes no mesmo pacote.

● Por que é importante ter um método toString() em uma classe?

É importante ter um método `toString()` em uma classe porque ele fornece uma representação legível e informativa do objeto quando convertido para uma string, facilitando a visualização e depuração do objeto.

● Como você pode imprimir as informações de um objeto em Java?

Você pode imprimir as informações de um objeto em Java chamando o método `toString()` do objeto, geralmente usando `System.out.println(objeto);`. Se você definir o método `toString()` na sua classe, ele será chamado automaticamente para obter a representação em string do objeto.