#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