Calculatoare

Notiță
9/10 (1 vot)
Conține 1 fișier: docx
Pagini : 74 în total
Cuvinte : 9224
Mărime: 119.12KB (arhivat)
Publicat de: Fabiana Damian
Puncte necesare: 0

Extras din notiță

Creați o ierarhie de clase în C++ formată din clasa abstractă Mamifer cu atributele tip (evil,divine) și data

nașterii, și metodele: mănâncă, merge la baie, hrănește animalele. Să se deriveze o clasă Bunica și clasele

PisicaDeCartier, PisicaSiameza și PisicaEgipteana. Acestea din urma mai au metoda miauna unde se aplică polimorfismul

și fiecare miaună diferit. Acțiunile în acest caz sunt implementate prin mesaje afișate la consolă.

#pragmaonce

class Data{

int zi;

int luna;

int an;

public:

Data(int z,int l,int a);

Data();

Data(const Data &a);

void set_an(int a){an=a;};

void set_zi(int z){zi=z;};

void set_luna(int l){luna=l;};

int get_zi(){return zi;};

int get_luna(){return luna;}

int get_an(){return an;}

Data &operator=(const Data &a);

~Data(){}

};

class Mamifer{

char* tip;

Data nastere;

public:

virtual ~Mamifer(){delete tip;}

Mamifer();

Mamifer(Data a,char *type);

virtualbool Mananca(){returntrue;};

virtualbool Merge_la_baie(){returntrue;}

virtualbool Hraneste_animale(){returntrue;}

virtualvoid miauna()=0;

};

class Bunica:public Mamifer{

public:

Bunica():Mamifer(){};

Bunica(Data a,char *type):Mamifer(a,type){}

~Bunica(){};

void miauna(){};

};

class PisicaDeCartier:public Mamifer{

public:

PisicaDeCartier():Mamifer(){}

~PisicaDeCartier(){}

PisicaDeCartier(Data a,char *type):Mamifer(a,type){}

void miauna();

};

class PisicaSiameza:public Mamifer{

public:

PisicaSiameza():Mamifer(){}

~PisicaSiameza(){}

PisicaSiameza(Data a,char *type):Mamifer(a,type){}

void miauna();

};

class PisicaEgipteana:public Mamifer{

public:

PisicaEgipteana():Mamifer(){}

~PisicaEgipteana(){}

PisicaEgipteana(Data a,char *type):Mamifer(a,type){}

void miauna();

};

Fct.c

#include<iostream>

#include<string.h>

#include"head.h"

usingnamespace std;

Data::Data(){

an=0;

zi=0;

luna=0;

}

Data::Data(int z,int l,int a){

zi=z;

luna=l;

an=a;

}

Data::Data(const Data &a){

zi=a.zi;

luna=a.luna;

an=a.an;

}

Data &Data::operator=(const Data &a){

zi=a.zi;

an=a.an;

luna=a.luna;

return *this;

}

Mamifer::Mamifer(){

tip=newchar[strlen("divine")+1];

strcpy(tip,"devine");

}

Mamifer::Mamifer(Data a,char *type){

nastere=a;

tip=newchar[strlen(type)+1];

strcpy(tip,type);

}

void PisicaSiameza::miauna(){

cout<<" fals"<<endl;

}

void PisicaDeCartier::miauna(){

cout<<" gangsta"<<endl;

}

void PisicaEgipteana::miauna(){

cout<<" egiptean"<<endl;

}

Main.c

#include<iostream>

#include<string.h>

#include"head.h"

#include<conio.h>

usingnamespace std;

int main()

{

Data d(22,7,1950);

Mamifer *m[4];

m[0]=new Bunica(d,"devil");

m[1]=new PisicaSiameza();

m[2]=new PisicaDeCartier();

m[3]=new PisicaEgipteana();

for(int i=1;i<4;i++)

{

cout<<"pisica "<<i<<" miauna";

m[i]->miauna();

}

_getch();

return 0;

}

P2

Să se scrie un program ASM care calculează factorialul și suma Procesorul țintă va fi x286. Variabilele vorfi definite numai în memorie cu vizualizarea rezultatului în emulator.

data segment

ndw 5

rezFdw 1

rezSdw 0

ends

Preview document

Calculatoare - Pagina 1
Calculatoare - Pagina 2
Calculatoare - Pagina 3
Calculatoare - Pagina 4
Calculatoare - Pagina 5
Calculatoare - Pagina 6
Calculatoare - Pagina 7
Calculatoare - Pagina 8
Calculatoare - Pagina 9
Calculatoare - Pagina 10
Calculatoare - Pagina 11
Calculatoare - Pagina 12
Calculatoare - Pagina 13
Calculatoare - Pagina 14
Calculatoare - Pagina 15
Calculatoare - Pagina 16
Calculatoare - Pagina 17
Calculatoare - Pagina 18
Calculatoare - Pagina 19
Calculatoare - Pagina 20
Calculatoare - Pagina 21
Calculatoare - Pagina 22
Calculatoare - Pagina 23
Calculatoare - Pagina 24
Calculatoare - Pagina 25
Calculatoare - Pagina 26
Calculatoare - Pagina 27
Calculatoare - Pagina 28
Calculatoare - Pagina 29
Calculatoare - Pagina 30
Calculatoare - Pagina 31
Calculatoare - Pagina 32
Calculatoare - Pagina 33
Calculatoare - Pagina 34
Calculatoare - Pagina 35
Calculatoare - Pagina 36
Calculatoare - Pagina 37
Calculatoare - Pagina 38
Calculatoare - Pagina 39
Calculatoare - Pagina 40
Calculatoare - Pagina 41
Calculatoare - Pagina 42
Calculatoare - Pagina 43
Calculatoare - Pagina 44
Calculatoare - Pagina 45
Calculatoare - Pagina 46
Calculatoare - Pagina 47
Calculatoare - Pagina 48
Calculatoare - Pagina 49
Calculatoare - Pagina 50
Calculatoare - Pagina 51
Calculatoare - Pagina 52
Calculatoare - Pagina 53
Calculatoare - Pagina 54
Calculatoare - Pagina 55
Calculatoare - Pagina 56
Calculatoare - Pagina 57
Calculatoare - Pagina 58
Calculatoare - Pagina 59
Calculatoare - Pagina 60
Calculatoare - Pagina 61
Calculatoare - Pagina 62
Calculatoare - Pagina 63
Calculatoare - Pagina 64
Calculatoare - Pagina 65
Calculatoare - Pagina 66
Calculatoare - Pagina 67
Calculatoare - Pagina 68
Calculatoare - Pagina 69
Calculatoare - Pagina 70
Calculatoare - Pagina 71
Calculatoare - Pagina 72
Calculatoare - Pagina 73
Calculatoare - Pagina 74

Conținut arhivă zip

  • Calculatoare.docx

Alții au mai descărcat și

Baze de Date Multimedia

Baze de date multimedia Definirea conceptelor. Aplicatii. Data base - baza de date - este un grup de fisiere în care este înregistrata o multime...

Aplicații Client Server

Aplicatii client server Studiu de caz- Solutie de gestiune a Resurselor Umane si Salarizarii Solutiile de gestiune economica Mobius, sunt...

Rețele Wireless

RETELE WIRELESS Introducere Cresterea popularitatii retelelor wireless a determinat o scadere rapida a pretului echipamentelor wireless...

Evenimente Naturale care se Autoconsolideaza prin Circuite de Feedback

“Feedback-ul este ceea ce lipsea din stiinta, in afara lui Newton”, spunea omul de stiinta britanic Steve Grand. “Noi credeam ca este un fenomen...

Sisteme bazate pe cunoștințe în conducerea proceselor

Programul realizeaza determinarea procesului de incalzire ,respectiv racire intr-o camera si a timpului (maxim respectiv minim) in functie de trei...

Obiective și Aplicații ale Nanotehnologiei

I. INTRODUCERE Dezvoltarea ştiinţei a demonstrat că cele mai spectaculoase progrese se obţin prin cercetare pluridisciplinară, situată la graniţa...

Aparatură hidraulică

Scheme Hidraulice Prima schema Hidraulica este in figura 1: Figura 1 A doua schema hidraulica este in figura 2 : Figura 2 A treia schema...

Te-ar putea interesa și

Framework Pentru Administrarea Rețelelor de Calculatoare

Rezumat Prin această lucrare ne propunem realizarea unei aplicaţii software care să ajute un utilizator sau administrator de reţea Linux să...

Calculul Garniturii de Foraj

Cap. 1 Geologia structurii Valea Seacă Est Sonda 4 Valea Seacă Est – Explorare – Deschidere Structura Valea Seacă Est este situată în sectorul...

Redimensionarea prin Metode Asistate de Calculator a Rotorului de la o Moară cu Ciocane Fixe Folosită la Maruntirea Brokenului

CAPITOLUL 1 EXTRACTIA ULEIULUI PRIN PRESARE 1.1 Generalitati. Procesarea materiilor prime grase este diferita în functie de felul acestora. La...

Calculul și Construcția Motoarelor cu Ardere Internă

TEMA DE PROIECT Să se proiecteze un motor cu piston în patru timpi cu aprindere prin compresie care are următoarele caracteristici: - puterea...

Calculul și construcția motoarelor cu ardere internă

Si adoptam diferite alte dimensiuni: D = 84 (alezaj) S = 96 (cursa) r = 48 (raza manivelei) Motorul este fabricat de compania Volvo incepand cu...

Calculul și Construcția Utilajului Petrolier de Schelă

INTRODUCERE Un proiect înseamnă o lucrare tehnica întocmita pe baza unei teme date, care cuprinde calculele tehnico-economice, desenele,...

Calculul de Proiect al Reductorului Conic

1 ALEGEREA MOTORULUI ELECTRIC ŞI CALCULUL CINEMATIC AL MECANISMULUI DE ACŢIONARE 1.1 Alegerea motorului electric 1.1.1 Determinăm puterea...

Calculul Termic al unui Motor cu Aprindere prin Scânteie

Tema proiectului: Calculul termic al unui motor cu aprindere prin scânteie Să se calculeze parametrii proceselor ciclului motor, indicii...

Ai nevoie de altceva?