sexta-feira, 19 de junho de 2015

2015/1: AED2 - Notas de Aula - Programação Orientada por Objetos

Exemplo 1: Classe

class Color{
  int rgb;
}

public class Arvore{  // classe
  int tamanho; // atributo
  Color color; // atributo
  
  public Arvore(){ // construtor padrao
    this.color = green; 
  }

  public Arvore(int tam){// construtor customizado 1
    this(); // chama o construtor padrao primeiro
    this.tamanho = tam;
  }
  
  public Arvore(int tam, Color color){// construtor customizado 2
    this(tam); // chama o construtor customizado 1
    this.color = color;
  }
  
}

...
Arvore a = new Arvore();
a.tamanho = 12;

Arvore a2 = new Arvore(13);


Exemplo 2: Médico

class Medico {}

class Oftalmologista extends Medico {}

Medico m = new Oftalmologista();

Oftalmologista o = new Medico();

Oftalmologista o = new Cardiologista();

Cao c = new Tigre();


Exemplo 3: Animal

http://www.yuml.me/edit/413b7912

class Felino extends Mamifero(){

  public void miau(){
    this.miau(5);
  }
  
  public void miau(int volume){
    // miau!
  }
}

class Gato extends Felino{
}

class Leao extends Felino{
  public void miau(){
    super.miau(7);
  }  
}




quarta-feira, 3 de junho de 2015

2015-1-ALP-Qua: Lab 5.1 - Cadeias de Caracteres

#include <iostream>
#include <cstring>

using namespace std;

void buscarEmCadeia(char * str, char c){
char * pch;
pch=strchr(str,c);
    while (pch!=NULL)
    {
    cout << c << ": " << " found at " << pch-str+1 << endl;
      pch=strchr(pch+1,c);
    }
}

int main(int argc, char** argv) {
 char str[140];
  char * pch;
  cout << "Digite uma frase: " << endl;
  cin.get(str, 140);
  buscarEmCadeia(str, 'a');
  buscarEmCadeia(str, 'e');
  return 0;
}