Ejemplo n.º 1
0
int main() {

	Cd c1("Beatles", "Capitol", 14, 35.5);
	Classic c2 = Classic("Piano Sonata in B flat, Fantasia in C", "Alfred Brendel", "Philips", 2, 57.17);

	Cd *pcd = &c1;

	cout << "Using object directly: \n";
	c1.report(); // use Cd method
	c2.report(); // use Classic method

	cout << "Using type cd * pointer to objects:\n";
	pcd->report(); // use cd method for cd object
	pcd = &c2;
	pcd->report(); // use Classic method for classic object

	cout << "Calling a function with a Cd reference argument:\n";
	bravo(c1);
	bravo(c2);


	cout << "Testing assignment: ";
	Classic copy;
	copy = c2;
	copy.report();

	system("pause");
	return 0;
}
Ejemplo n.º 2
0
int main( int argc, char *argv[] )
{
	Cd 	c1("Beatles", "Capitol", 14, 35.5);
	Classic c2 = Classic("Alfred Brendel", "Philips", 2, 57.17, 
				"Piano Sonata in B flat, Fantasia in C");
	Cd 	* pcd = &c1;

	cout << "Using object directly:\n";
	c1.Report();
	c2.Report();

	cout << "Using type cd * poinyer to objects:\n";
	pcd->Report();
	pcd = &c2;
	pcd->Report();

	cout << "Calling a function with a Cd reference argument:\n";
	Bravo(c1);
	Bravo(c2);

	cout << "Testing assignment: ";
	Classic copy;
	copy = c2;
	copy.Report();

	return 0;
}
Ejemplo n.º 3
0
int main()
{
	Cd c1("Beatles", "Capitol", 14, 35.5);
	Classic c2 = Classic("Sonata fortepianowa B-dur, Fantazja C-moll", "Alfred Brendel", "Philips", 2, 57.17);
	
	Cd * pcd = &c1;

	std::cout << "Direct usage of the object:\n";
	c1.Report();	//uses Cd::Report()
	std::cout << std::endl;
	c2.Report();	//uses Classic::Report()

	std::cout << "\nUsage of pointer to Cd:\n";
	pcd->Report();	//Cd::Report
	std::cout << std::endl;
	pcd = &c2;
	pcd->Report();	//Classic::Report()

	std::cout << "\nCalling a function with an argument as a reference to Cd type:\n";
	Bravo(c1);
	std::cout << std::endl;
	Bravo(c2);

	std::cout << "\nAssignment test:\n";
	Classic copy;
	copy = c2;
	copy.Report();
	
	return 0;
}
void SistemaLocadora::visualizarCds()
{
	Cd *cd;
	for (int i = 0; i < cds.size(); i++)
	{
		cd = &cds.at(i);
		cd->showInfo();
	}
}
Ejemplo n.º 5
0
int main(int argc, const char * argv[])
{

    // Brass and Brass Plus banking
    Brass Harvey("Harvery Oswald", 123456789, 4183.45);
    Brass Helga("Helga Horatio", 987654321, 2592.00);
    BrassPlus Helga2(Helga, 500, .125);
    Harvey.Deposit(100);
    Harvey.ViewAcct();
    Harvey.Withdraw(3000);
    Harvey.Withdraw(1500);
    Harvey.ViewAcct();
    Helga2.Brass::Deposit(500);
    Helga2.ViewAcct();
    Helga2.BrassPlus::Withdraw(2500);
    Helga2.ViewAcct();
    Helga2.BrassPlus::Withdraw(1000);
    Helga2.ViewAcct();
    
    // Cd and Classic
    Cd relativity ("Albert Einstein", "Rocafella Records", 10, 28.5);
    Classic gravity("Newton", "Vatican Productions", 5, 9.8, "Mass don't matter, Like a virgin");
    relativity.Report();
    gravity.Report();
    
    // using the function here to call the class function
    bravo(relativity);
    // when calling gravity it should be called as a Cd and not a Classic object :)
    bravo(gravity);

    // port and vintage port
    Port TawnyGallo("Gallo", "Tawny", 20);
    VintagePort OldYeller("Roma", 30, "Old Yeller", 1950);
    TawnyGallo.operator+=(5);
    TawnyGallo.Show();
    TawnyGallo.operator-=(5);
    TawnyGallo.Show();
    OldYeller.operator+=(5);
    OldYeller.Show();
    OldYeller.operator-=(5);
    OldYeller.Show();
    cout << TawnyGallo << endl << OldYeller << endl;
    
    // unfortunately I'm still as yet unsure if I did the work with pointers right
    
    return 0;
}
void SistemaLocadora::cadastrarCd()
{
	string entradaUsuarioString;
	int entradaUsuarioInt;

	Cd *cd = new Cd();

	cout << "\nDigite o codigo do Cd: ";
	cin >> entradaUsuarioInt;
	cd->setCodigo(entradaUsuarioInt);

	cout << "\nDigite o titulo do Cd: ";
	cin.get();
	getline(cin, entradaUsuarioString);
	cd->setTitulo(entradaUsuarioString);

	cout << "\nDigite o total de discos do Cd: ";
	cin >> entradaUsuarioInt;
	cd->setDiscos(entradaUsuarioInt);
	
	cout << "\nDigite a duracao do Cd: ";
	cin >> entradaUsuarioInt;
	cd->setDuracao(entradaUsuarioInt);

	cout << "\nDigite o numero de faixas do Cd: ";
	cin >> entradaUsuarioInt;
	cd->setFaixas(entradaUsuarioInt);

	cds.insert(cds.begin(), *cd);
}
Ejemplo n.º 7
0
int main(int nNumberofArgs, char* pszArgs[])
{
	//*  Variable Declaration


	//*  Main Code

	Cd c1("Beatles", "Capitol", 14, 35.5);
	Classic c2 = Classic("Piano Sonata in B flat, Fantasia in C","Alfred Brendel", "Philips", 2, 57.17);
	Cd *pcd = &c1;
	
	cout << endl << endl;
	cout << "Using object directly:\n";
	c1.Report(); // use Cd method
	c2.Report(); // use Classic method
	
	cout << endl << endl;
	cout << "Using type cd * pointer to objects:\n";
	pcd->Report(); // use Cd method for cd object
	pcd = &c2;
	pcd->Report(); // use Classic method for classic object
	
	cout << endl << endl;
	cout << "Calling a function with a Cd reference argument:\n";
	Bravo(c1);
	Bravo(c2);
	
	cout << "Testing assignment: ";
	Classic copy;
	copy = c2;
	copy.Report();

	//*  Program End
	//   - wait until user is ready before terminating program
	//   - to allow the user to see the program results

	cout << endl << endl;
	system("PAUSE");
	return 0;
}
void SistemaLocadora::arquivoSalvar()
{
	ofstream fileSave;

	// *** GRAVACAO CDS ************

	if (cds.size() > 0)
	{
		fileSave.open(filenameCds, ios::binary);

		int cdsSize = (int)cds.size();
		fileSave.write((char*)&cdsSize, sizeof(unsigned int));

		Cd *cd = NULL;
		for (int i = 0; i < cds.size(); i++)
		{
			cd = &cds.at(i);

			int codigo = (int)cd->getCodigo();
			fileSave.write((char*)&codigo, sizeof(unsigned int));

			string titulo = cd->getTitulo();
			fileSave.write((char*)titulo.c_str(), 100 * sizeof(char));

			int discos = (int)cd->getDiscos();
			fileSave.write((char*)&discos, sizeof(unsigned int));

			int duracao = (int)cd->getDuracao();
			fileSave.write((char*)&duracao, sizeof(unsigned int));

			int faixas = (int)cd->getFaixas();
			fileSave.write((char*)&faixas, sizeof(unsigned int));
		}
	}

	fileSave.close();

	// *** GRAVACAO DVD ************

	if (dvds.size() > 0)
	{
		fileSave.open(filenameDvds, ios::binary);

		int dvdsSize = (int)dvds.size();
		fileSave.write((char*)&dvdsSize, sizeof(unsigned int));

		Dvd *dvd = NULL;
		for (int i = 0; i < dvds.size(); i++)
		{
			dvd = &dvds.at(i);

			int codigo = (int)dvd->getCodigo();
			fileSave.write((char*)&codigo, sizeof(unsigned int));

			string titulo = dvd->getTitulo();
			fileSave.write((char*)titulo.c_str(), 100 * sizeof(char));

			int discos = (int)dvd->getDiscos();
			fileSave.write((char*)&discos, sizeof(unsigned int));

			int duracao = (int)dvd->getDuracao();
			fileSave.write((char*)&duracao, sizeof(unsigned int));

			int regiao = (int)dvd->getRegiao();
			fileSave.write((char*)&regiao, sizeof(unsigned int));

			string legendas = dvd->getLegendas();
			fileSave.write((char*)legendas.c_str(), 100 * sizeof(char));
		}
	}

	fileSave.close();

	// *** GRAVACAO LIVRO ***********

	if 

}
Ejemplo n.º 9
0
void Bravo(const Cd & disk)
{
	disk.Report();
}
Ejemplo n.º 10
0
void bravo(const Cd & disk) {
	disk.report();
}
Ejemplo n.º 11
0
void Bravo(const Cd & cd)
{
	cd.Report();
}