Baixe o app para aproveitar ainda mais
Prévia do material em texto
ISCED - Instituto Superior de Ciências e Educação a Distância MÓDULO DE PROGRAMAÇÃO I TESTE 2 DE PROGRAMAÇÃO I 3º ANO, 2020 TRABALHO DE CAMPO Tema: Resolução de Excercios Curso: Gestao de sistemas de informação Tutor: Gildo Simango Nome do estudante: Salvino José Notiço No: 21180092 Maputo, Abril de 2020 Exercício 1 Crie uma classe em Java chamada Data que inclui três informações como variáveis de instância: • mês (int), • dia (int) • e ano (int). A classe deve ter métodos get e set para cada variável e um construtor que inicializa as variáveis eassume que os valores fornecidos são corretos. Forneça um método displayData que exibe o dia, omês e o ano separados por barras normais ( / ). Escreva um aplicativo de teste chamado DataTeste que demonstra as capacidades da classe Data import java.util.Scanner; public class Date { Scanner input = new Scanner(System.in); private int dia; private int mes; private int ano; public Date(int d, int m, int a) { int dia = d; int mes = m; int ano = a; } public void setDia(int d) { System.out.printf("Digite o dia: "); int dia = input.nextInt(); dia = d; } public int getDia() { return dia; } public void setMes(int m) { System.out.printf("Digite o mes: "); int mes = input.nextInt(); mes = m; } public int getMes() { return mes; } public void setAno(int a) { System.out.printf("Digite o ano: "); int ano = input.nextInt(); ano = a; } public int getAno() { return ano; } public int getDisplayDate() { System.out.printf("\nDia de hoje: %d/%d/%d\n", getDia(), getMes(), getAno()); int displayDate = input.nextInt(); return displayDate; } } public class DateTest { public static void main (String args []) { Date date = new Date (0,0,0); date.getDisplayDate(); } } Exercício 2: Escreva uma classe chamada CadernoDeEnderecos que represente os dados de uma pessoa, como nome, telefone, email, data de aniversário e endereço. Que campos (variáveis de instância) e métodos essa classe deve ter? Faça uma outra classe para usar/testar a classe CadernoDeEnderecos package cadernodeenderecos; public class CadernoDeEnderecos { private String nome; private String tel; private String email; private String dataAniversario; private String endereco; public CadernoDeEnderecos(String nome, String tel, String email, String dataAniversario, String endereco) { this.nome = nome; this.tel = tel; this.email = email; this.dataAniversario = dataAniversario; this.endereco = endereco; } public void imprimeRegistro(){ System.out.println("Nome: " + this.getNome()); System.out.println("Telefone: " + this.getTel()); System.out.println("Email: " + this.getEmail()); System.out.println("Data de Aniversário: " + this.getDataAniversario()); System.out.println("Endereço : " + this.getEndereco()); System.out.println("============================================="); } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getTel() { return tel; } public void setTel(String tel) { this.tel = tel; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getDataAniversario() { return dataAniversario; } public void setDataAniversario(String dataAniversario) { this.dataAniversario = dataAniversario; } public String getEndereco() { return endereco; } public void setEndereco(String endereco) { this.endereco = endereco; } public static void main(String[] args) { // TODO code application logic here CadernoDeEnderecos cad; cad = new CadernoDeEnderecos("NOME","9999999","EMAIL@hotmail.com","25/02/1993","paço do lumiar"); cad.imprimeRegistro(); } Exercicio 3 Crie uma classe calculadora. Esta classe deve ser abstrata e implementar as operações básicas (soma, subtração, divisão e multiplicação). Utilizando o conceito de herança crie uma classe chamada calculadora científica que implementa os seguintes cálculos: raiz quadrada e a potência. Dica utilize a classe Math do pacote java.lang /// INICIO CLASSE CALCULADORA package calculadora; public abstract class Calculadora { protected int resultado; public int somar(int valor1, int valor2){ return this.resultado = valor1 + valor2; } public int sub(int valor1, int valor2){ return this.resultado = valor1 - valor2; } public int multi(int valor1, int valor2){ return this.resultado = valor1 * valor2; } public int div(int valor1, int valor2){ return this.resultado = valor1 / valor2; } } /// FIM DA CLASSE CALCULADORA ///INICIO DA CLASE CALCULADORA CIENTIFICA package calculadora; public class CalculadoraCientifica extends Calculadora{ public double raizQ(double n){ return Math.sqrt(n); } public double potencia(double a,double b){ return Math.pow(a,b); } } /// FIM DA CLASSE CALCULADORA CIENTIFICA Exercício 4: Criar uma estrutura hierárquica que contenha as seguintes classes: Veículo (classe abstrata), Bicicleta e Automóvel. Os métodos da classe Veículo são todos abstratos e possuem a seguinte assinatura: • public oat acelerar( oat velocidade); • public void parar (); Estes métodos são implementados nas subclasses Automóvel e Bicicleta. Acrescentar na classe Automóvel o método public void mudarOleo( oat litros) public void manutencao(Veiculo vi) { vi.listarVerificacoes(); vi.ajustar(); vi.limpar(); if (vi instanceof Automovel) ((Automovel)vi).mudarOleo(); } } abstract class Veiculo{ public Veiculo() { System.out.print("Veiculo"); } public abstract void listaVerificacoes(); public abstract void ajustar(); public abstract void limpar(); } public class Automovel extends Veiculo{ public Automovel() { System.out.println("Automovel"); } public void listarVerificacoes() { System.out.println("Automovel.listarVerificacoes "); } public void ajustar() { System.out.println("Automovel.ajustar "); } public void limpar() { System.out.println("Automovel.limpar "); } public void mudarOleo() { System.out.println("Automovel.mudouOleo"); } } public class Bicicleta extends Veiculo{ public Bicicleta() { System.out.println("Bicicleta"); } public void listarVerificacoes() { System.out.println("Bicicleta.listarVerificacoes "); } public void ajustar() { System.out.println("Bicicleta.ajustar"); } public void limpar() { System.out.println("Bicicleta.limpar"); } }
Compartilhar