Quem sou eu

Minha foto
Rio de Janeiro, RJ, Brazil
Estudante do 8º periodo de Sistemas de Informação.

BEM VINDO!!

BEM VINDO AO BLOGUE DO RAFAEL,
UM BLOG COM BASTANTE CONTEÚDO
E QUE PODE LHE AJUDAR MUITO!!

terça-feira, 28 de dezembro de 2010

POO - Mais material para estudo (Herança)

//conta.h

#include
#include
using namespace std;

class conta
{

public:

  conta (double sal)

  void jurosmensais ();
  double getsaldo ();
  void setsaldo (double sal);
  void exibesaldo ();
  static void modificataxaanual (double novataxa);
  static double get taxaanual ();

private:

  staric double taxa anual;
  double saldo;
};  

//conta.cpp

#include
#include "conta.h"
usimg namespace std;

double conta::taxaanual=0,03;

conta::conta(double sal)
{
set saldo (sal);
}
double conta::gettaxaanual ()
{
return taxaanual;
}
void conta::modificataxaanual (double novataxa)
{
taxaanual = novataxa;
}
couble conta::getsaldo()
{
return saldo;
}
void conta::jurosmensais()
{
double juros;
juros = getsaldo ()* getaxaanual () / 12;
setsaldo (juros + getsaldo);
}
void conta::setsaldo (double sal)
{
saldo = sal;
}
void conta::exibesaldo()
{
cout << "\nO saldo e : "<< getsaldo()<
}

//main.cpp

#include
#include "conta.h"
using namespace std;

int main()
{
conta conta1 = (2000);
conta conta2 = (3000);

conta1.exibesaldo();
conta2.exibesaldo();

conta1.jurosmensais();
conta2.jurosmensais();

cout<< " \nJuros Calculado!\n;

conta1.exibesaldo();
conta2.exibesaldo();

conta::modificaraxaanual(0.04);

cout << "\nTaxa Alterada"\n";
cout << conta::gettaxaanual() << endl<

conta1.jurosmensais();
conta2.jurosmensais();

cout << "\nJuros Calculado!\n";

conta1.exibesaldo();
conta2.exibesaldo();

cout <<" \n\n";

system ("pause");
return 0;
}


_______________________________________________________________________________________________________


A seguir é apresentado um programa em C++ que exemplifica a utilização de herança.


#include
using namespace std;
enum tipo {carro, van, perua};
class Veiculo_Estrada
{
int rodas;
int passageiros;
public:
void define_rodas(int num);
int pega_rodas();
void define_passa(int num);
int pega_passa();
};
class Caminhao : public Veiculo_Estrada
{
int carga;
public:
void define_carga(int tamanho);
int pega_carga();
void mostrar();
};
class Automovel : public Veiculo_Estrada
{
enum tipo carro_tipo;
public:
void define_tipo(enum tipo t);
enum tipo pega_tipo();
void mostrar();
};
// Funções da superclasse ("Veiculo_Estrada")
void Veiculo_Estrada::define_rodas(int num) {
rodas = num;
}

int Veiculo_Estrada::pega_rodas() {
return rodas;
}
void Veiculo_Estrada::define_passa(int num) {
passageiros = num;
}
int Veiculo_Estrada::pega_passa() {
return passageiros;
}
// Funções da classe "Caminhao"
void Caminhao::define_carga(int num) {
carga = num;
}
int Caminhao::pega_carga() {
return carga;
}
void Caminhao::mostrar() {
cout << "Rodas: " << pega_rodas() << "\n";
cout << "Passageiros: " << pega_passa() << "\n";
cout << "Capacidade da carga em metros cubicos: " << carga << "\n \n";
}
// Funções da classe "Automovel"
void Automovel::define_tipo(enum tipo t) {
carro_tipo = t;
}
enum tipo Automovel::pega_tipo() {
return carro_tipo;
}
void Automovel::mostrar() {
cout << "Rodas: " << pega_rodas() << "\n";
cout << "Passageiros: " << pega_passa() << "\n";
cout << "Tipo: ";
switch(pega_tipo()) {
case van: cout << "Van\n \n";
break;
case carro: cout << "Carro\n \n";
break;
case perua: cout << "Perua\n \n";
}
}
// Função Principal
main()
{
Caminhao t1, t2;
Automovel c;
t1.define_rodas(18);
t1.define_passa(2);
t1.define_carga(3200);
t2.define_rodas(6);
t2.define_passa(3);
t2.define_carga(1200);
t1.mostrar();
t2.mostrar();
c.define_rodas(4);
c.define_passa(6);
c.define_tipo(van);
c.mostrar();
}

Nenhum comentário:

Postar um comentário

Powered By Blogger