Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Esercizio sugli array nella OOP, Esercizi di Informatica

Esercizio in linguaggio C++ sugli array nella OOP

Tipologia: Esercizi

2022/2023

Caricato il 27/01/2023

emilia-calzetta
emilia-calzetta 🇮🇹

16 documenti

1 / 2

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
ARRAY NELLA PROGRAMMAZIONE AD OGGETTI
//ARRAY COME ATTRIBUTI
#include <iostream>
#include <string.h>
using namespace std;
class studente{
private:
string nome;
string cognome;
string materie[20];
int voti[5];
int i;
public:
void setnome()
{cout<<"inserisci nome"<<endl;
cin>>nome;
cout<<"inserisci cognome"<<endl;
cin>>cognome;
}
void setvoti()
{for(i=0;i<5;i++)
{cout<<"inserisci la materia"<<endl;
cin>>materie[i];
cout<<"inserisci voto per "<<materie[i]<<":"<<endl;
cin>>voti[i];}
}
void getvoti()
{for(i=0;i<5;i++)
{cout<<"valutazione in "<<materie[i]<<": "<<voti[i]<<endl; }
}
void getMedia()
{float somma=0;
for(i=0;i<5;i++)
{somma=somma+voti[i];}
cout<<"la media dei voti e': "<<somma/5<<endl;
}
};
int main() {
int scelta;
studente s1;
cout<<"Inserisci i dati anagrafici dell'alunno"<<endl;
s1.setnome();
cout<<"Inserimento delle materie e dei relativi voti"<<endl;
s1.setvoti();
cout<<"Hai inserito i seguenti dati:"<<endl;
s1.getvoti();
s1.getMedia();
return 0;
}
pf2

Anteprima parziale del testo

Scarica Esercizio sugli array nella OOP e più Esercizi in PDF di Informatica solo su Docsity!

ARRAY NELLA PROGRAMMAZIONE AD OGGETTI

//ARRAY COME ATTRIBUTI

#include #include <string.h> using namespace std; class studente{ private: string nome; string cognome; string materie[20]; int voti[5]; int i; public: void setnome() {cout<<"inserisci nome"<<endl; cin>>nome; cout<<"inserisci cognome"<<endl; cin>>cognome; } void setvoti() {for(i=0;i<5;i++) {cout<<"inserisci la materia"<<endl; cin>>materie[i]; cout<<"inserisci voto per "<<materie[i]<<":"<<endl; cin>>voti[i];} } void getvoti() {for(i=0;i<5;i++) {cout<<"valutazione in "<<materie[i]<<": "<<voti[i]<<endl; } } void getMedia() {float somma=0; for(i=0;i<5;i++) {somma=somma+voti[i];} cout<<"la media dei voti e': "<<somma/5<<endl; } }; int main() { int scelta; studente s1; cout<<"Inserisci i dati anagrafici dell'alunno"<<endl; s1.setnome(); cout<<"Inserimento delle materie e dei relativi voti"<<endl; s1.setvoti(); cout<<"Hai inserito i seguenti dati:"<<endl; s1.getvoti(); s1.getMedia(); return 0; }

ARRAY DI OGGETTI

Un array può avere come elementi oggetti di una classe (i metodi costruttore e distruttore vengono richiamati per ogni elemento dell’array) #include using namespace std; class punto{ private: double x, y; public: void scrivi() {cout <<"x="<< x<< "," <<"y="<< y<<endl; } void leggi() {cout <<"Inserisci la coordinata x: "; cin>>x; cout <<"Inserisci la coordinata y: "; cin>>y; } punto() //metodo costruttore {x=0; y = 0;} }; int main() { punto p[3]; for (int i=0; i<3; i++){ p[i].leggi(); p[i].scrivi(); cout << endl; } return 0; }

Esercizio:

  1. La busta paga di un dipendente qualificato viene calcolata sommando i seguenti elementi: paga base , indennità varie, assegno per ogni figlio di euro 150 € se vi sono almeno 2 figli altrimenti 90 per ogni figlio. Definire una classe stipendio con le suddette voci paga base, indennità, assegno; il metodo per il calcolo del totale busta paga, oltre al costruttore. Creare un array di 5 oggetti della classe e stamparne il netto in busta sapendo che viene applicata una detrazione fiscale del 21%.
  2. Definire una classe alunno con gli attributi nome, cognome e media, poi creare un array di N alunni (con N stabilito dall'utente) per i quali bisogna calcolare il massimo voto delle medie, il minimo e fare la media complessiva.