Você está na página 1de 5

Kauê Dias da Silva

Exercícios – SPODEOO – 24/10/2023 – Encapsulamento


Exercício 1

a)Encontrei um problema lógico, em que o usuário pode digitar datas do


ano do carro em que não existem. Para resolver isso, fiz um método na
classe carro que verifica se esse ano está entre 1950 e 2023. Se sim,
ele retorna o ano, se não, ele exibe uma mensagem de erro.

b)TestaCarro.java
package dev;

public class TestaCarro {

public static void main(String[] args) {

Carro carro1 = new Carro(" Toyota ", " Corolla ", 2022);

Carro carro2 = new Carro(" Honda ", " Civic ", 2021);

carro1.ano = 10000;

carro2.ano = 7459;

carro1.testAno();

carro2.testAno();

System.out.println("Carro 1: ");

System.out.println("Marca: " + carro1.marca);

System.out.println("Modelo: " + carro1.modelo);

System.out.println("Ano: " + carro1.ano);

System.out.println("\nCarro 2: ");

System.out.println("Marca: " + carro2.marca);

System.out.println("Modelo: " + carro2.modelo);

System.out.println("Ano: " + carro2.ano);


}

Carro.java
package dev;

public class Carro {

public String marca;

public String modelo;

public int ano;

public Carro(String marca, String modelo, int ano) {

this.marca = marca;

this.modelo = modelo;

this.ano = ano;

public void testAno() throws IllegalArgumentException {

if ((this.ano > 1950) && (this.ano < 2023 )) {

System.out.println("Você digitou um ano valido. " +


ano);

}else {

System.out.println("Não existe carros com esse ano, tente


outro! ");

System.exit(0);

}}

2)Contexto: Codifique (em Java) as classes Cliente e Advogada


(você já tem os pseudocódigos da Prova).
Pessoa.java
package lua;

public class Pessoa {

public String nome;

public int idade;

Pessoa(String nome, int idade) {

this.nome = nome;

this.idade = idade;

Advogada.java
package lua;

public class Advogada extends Pessoa{

private double salario;

Advogada(String nome, int idade, double salario){

super(nome,idade);

this.salario = salario;

public double getSalario(){

return salario;

public double setSalario(double b) {

return this.salario = b;

public void aconselhamento() {

System.out.println("Estou fornecendo aconselhamento juridico


sobre contratos");
}

public void representarTribunal() {

System.out.println("Irei te representar no tribunal: ");

Cliente.java
package lua;

public class Cliente extends Pessoa {

private String telefone ;

Cliente(String nome, int idade,String telefone) {

super(nome, idade);

this.telefone=telefone;

public String getTelefone(){

return telefone;

public void setTelefone(String a) {

this.telefone = a;

Main.java
package lua;

public class main {

public static void main(String[] args) {

Cliente cliente1 = new Cliente(" Fernanda ", 47, "119584542" );

Advogada advogada1 = new Advogada("Maria", 69, 2.400);


advogada1.aconselhamento();

System.out.println("Para: " + cliente1.nome);

advogada1.representarTribunal();

System.out.println(cliente1.nome);

advogada1.getSalario();

advogada1.setSalario(5.000);

cliente1.getTelefone();

cliente1.setTelefone("13 9541201232");

Você também pode gostar