Solido
27-06-2011, 18:41
Salve ragazzi ho questi due esercizi già un pò preimpostati (nel senso che gli attributi mi vengono già dati)ma non riesco a cavarci le gambe:
il primo l'ho scritto così:
student.cpp
#include<Student.h>
#include<iostream>
using namespace std;
int main(){
int matr1;
int matr2;
cout<<"Inserisci la matricola\n:";
cin>>matr1;
cout<<"Inserisci la matricola\n:";
cin>>matr2;
if(equal_id(int matr1, int matr2)==0)
cout<<"La matricole sono differenti";
esle
cout<<"Le matricole sono uguali";
}
student.h:
#ifndef STUDENT_H_
#define STUDENT_H_
class Student{
public:
bool equal_id(int matr1, int matr2);
private:
char name;
char surname;
int matricola;
int id_lavoro;// 1 se lavora 0 altrimenti
};
in pratica ho da vedere se questi studenti ( i dati privati me li da il problema) hanno due matricole uguali oppure no!
l'altro mi chiede:
date le 2 classi DBResource e DBPool necessarie al collegamento con un db, previa creazione di classi concrete per lavorare con MySQL, PostreSQL e SQLite. Si implementi la classe di DBPoolFactory come factory singleton. Si disegni il diagramma uml del design Factory Method e si infichi la funzione di singleton
e il codice che ho è questo:
class DBResource {
public:
virtual void* getDBConnection()=0;
};
class DBPool{
public:
virtual DBResource * aquire()=0;
virtual void release(DBResource* res)=0;
};
class DBPoolFactory{
public:
//Todo add require method
DBPool* getDBPool();
protected:
//Todo add require methods
private:
//Todo add require methods
};
questo poi è un dramma e non so nemmeno da che parte cominciare!
Grazie mille in anticipo
il primo l'ho scritto così:
student.cpp
#include<Student.h>
#include<iostream>
using namespace std;
int main(){
int matr1;
int matr2;
cout<<"Inserisci la matricola\n:";
cin>>matr1;
cout<<"Inserisci la matricola\n:";
cin>>matr2;
if(equal_id(int matr1, int matr2)==0)
cout<<"La matricole sono differenti";
esle
cout<<"Le matricole sono uguali";
}
student.h:
#ifndef STUDENT_H_
#define STUDENT_H_
class Student{
public:
bool equal_id(int matr1, int matr2);
private:
char name;
char surname;
int matricola;
int id_lavoro;// 1 se lavora 0 altrimenti
};
in pratica ho da vedere se questi studenti ( i dati privati me li da il problema) hanno due matricole uguali oppure no!
l'altro mi chiede:
date le 2 classi DBResource e DBPool necessarie al collegamento con un db, previa creazione di classi concrete per lavorare con MySQL, PostreSQL e SQLite. Si implementi la classe di DBPoolFactory come factory singleton. Si disegni il diagramma uml del design Factory Method e si infichi la funzione di singleton
e il codice che ho è questo:
class DBResource {
public:
virtual void* getDBConnection()=0;
};
class DBPool{
public:
virtual DBResource * aquire()=0;
virtual void release(DBResource* res)=0;
};
class DBPoolFactory{
public:
//Todo add require method
DBPool* getDBPool();
protected:
//Todo add require methods
private:
//Todo add require methods
};
questo poi è un dramma e non so nemmeno da che parte cominciare!
Grazie mille in anticipo