Buscar

Atividade Arquitetura de Software


Continue navegando


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).