Prévia do material em texto
Arquitetura de Software – Atividade I – Orientação a Objetos Enviar as respostas das questões para o email marcos.forte@fsa.br até o dia 10/04 O que são objetos (orientação a objetos)? Os objetos são coisas e caracteristicas do mundo real como por exemplo: Um carro da Volkswagen, um Gol prata com 4 portas. É uma entidade capaz de reter um estado (informação) e que oferece uma série de operações (comportamento) ou para examinar ou para afetar este estado. O que são classes e que relação possui com os objetos? Uma classe representa um gabarito para muitos objetos e descreve como estes objetos estão estruturados internamente. Objetos de mesma classe possuem a mesma definição tanto para métodos quanto para atributos. Ex: Projeto de um carro. Quais são as características dos métodos? São responsáveis por alterar ou acessar os atributos de um projeto Descreva as diferenças entre Atributos e Parâmetros? No mundo OO, atributo remete a característica de um objeto. Já uma parâmetro é uma variável qualquer. Parâmetros são os meios nos quais são passados os dados para o método. 05) O que é herança e quais são as vantagens de se usar esta característica da OO? Herança é o mecanismo para compartilhar automaticamente métodos e atributos entre classes, subclasses e objetos. Um poderoso mecanismo não encontrado nas linguagens tradicionais . A herança promove reuso pq o código utilizado por um conjunto de classes pode ser encapsulado em uma superclasse comum As próximas três questões são baseadas no código a seguir: public class Conta { private String nome; private int conta, saques; private double saldo; public Conta(String nome, int conta, double saldo_inicial){ this.nome=nome; this.conta=conta; saldo=saldo_inicial; saques=0; } public void extrato(){ System.out.println("\tEXTRATO"); System.out.println("Nome: " + this.nome); System.out.println("Número da conta: " + this.conta); System.out.printf("Saldo atual: %.2f\n",this.saldo); System.out.println("Saques realizados hoje: " + this.saques + "\n"); } public void sacar(double valor){ if(saldo >= valor){ saldo -= valor; saques++; System.out.println("Sacado: " + valor); System.out.println("Novo saldo: " + saldo + "\n"); } else { System.out.println("Saldo insuficiente. Faça um depósito\n"); } } public void depositar(double valor) { saldo += valor; System.out.println("Depositado: " + valor); System.out.println("Novo saldo: " + saldo + "\n"); } Qual o nome da classe? Conta Quais são os Atributos? Nome, Conta,Saques,Saldo Quais são os Métodos? Extrato,Sacar,Depositar, Conta (O construtor também é um método).