Prévia do material em texto
Atividade 01
Leia o texto a seguir:
A programação orientada a objetos é um dos paradigmas de programação mais utilizados
atualmente. Por meio dela, tenta-se modelar os objetos do mundo real em unidades de código
que representem suas características (atributos) e comportamentos/ações (métodos). Para
criar esses objetos, as classes são utilizadas.
Classes são blocos de código que encapsulam tanto dados (atributos) quanto sub-rotinas
(métodos) que manipulam esses dados. Elas funcionam como modelos para a criação de
objetos, que são utilizados nas mais diversas aplicações computacionais.
Agora imagine a situação a seguir:
Você é desenvolvedor e está criando um sistema de controle de pedidos para uma empresa,
usando a linguagem Java e o paradigma orientado a objetos. O sistema deve gerenciar duas
classes: Cliente e Produto.
A classe Cliente deve conter os atributos: CPF, Nome, E-mail e Endereço e um método imprimir
para retornar as informações de um objeto Cliente como uma String.
A classe Produto deve conter os atributos: Código, Descrição e Valor e um método desconto
para calcular o valor de um produto com desconto (a partir do valor da porcentagem de
desconto passada como parâmetro para o método).
Para as duas classes, os atributos devem ser declarados como privados e devem ser acessados
por meio dos métodos get e set.
Apresente o código Java das classes Cliente e Produto.
RESPOSTA
Classe Cliente
public class Cliente {
private String cpf;
private String nome;
private String email;
private String endereco;
// Construtor
public Cliente(String cpf, String nome, String email, String endereco) {
this.cpf = cpf;
this.nome = nome;
this.email = email;
this.endereco = endereco;
}
// Métodos getters e setters
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
// Método para imprimir as informações do cliente
public String imprimir() {
return "Cliente:\n" +
"CPF: " + cpf + "\n" +
"Nome: " + nome + "\n" +
"Email: " + email + "\n" +
"Endereço: " + endereco;
}
}
Classe Produto
public class Produto {
private int codigo;
private String descricao;
private double valor;
// Construtor
public Produto(int codigo, String descricao, double valor) {
this.codigo = codigo;
this.descricao = descricao;
this.valor = valor;
}
// Métodos getters e setters
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public double getValor() {
return valor;
}
public void setValor(double valor) {
this.valor = valor;
}
// Método para calcular o valor com desconto
public double desconto(double percentual) {
return valor - (valor * percentual / 100);
}
}