Skip to content

DavideColabove/PAO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ Programmazione ad Oggetti (PAO)

Benvenuti nel mio repository dedicato alla Programmazione ad Oggetti (PAO). Qui troverai una collezione di progetti, esercizi e appunti riguardanti il mondo della OOP. 👨‍💻🌐

Tutto il materiale è relativo al corso di Programmazione Ad Oggetti del professore Francesco Ranzato A.A.24/25 (SC1167 in Computer Science @UniPD)


📜 Indice


🧩 Descrizione

Questo repository raccoglie esercizi e progetti sviluppati durante il mio percorso di studio. Ogni progetto è costruito utilizzando principi cardine dell’OOP, tra cui:

  • Incapsulamento
  • Ereditarietà
  • Polimorfismo
  • Astrazione

📂 Struttura del Repository

PAO/
│   README.md                               # Documentazione principale
│
├───assets/                                 # Immagini e risorse grafiche di supporto
│       ABC.png
│       AbstractFactoryDesignPattern.png
│       ... (altri file immagine)
│
├───Exams/                                  # Raccolta di esercizi d’esame per anno e appello
│   ├───AA2016/
│   │   └───Appello1/
│   │       Es1.cpp
│   │       Es2.cpp
│       ...
│   ├───AA2025/
│   │   └───Appello1/
│   │       Es1.cpp
│   │       Es2.cpp
│   └───Esercizi_Vari/
│       ContoBancario.cpp
│       ... (altri esercizi)
│       └───Raz/
│           Raz.cpp
│           Raz.h
│
├───Lectures/                               # Materiale e esercizi organizzati per argomenti
│   ├───Es1_Orario/
│   │   orario.cpp
│   │   orario.h
│       ...
│   ├───Es19_FigureGeometriche/
│   │   pol.cpp
│   │   qua.cpp
│       ...
│   ├───Es22_Implementazione_VirtualFunction/
│   │   Shape.cpp
│   │   └───Update_Es19_FigureGeometriche/
│   │       ... (file figura geometriche aggiornati)
│   ├───Es33_Qt/
│   │   Layout.cpp
│   │   ...
│   │   └───LCDRange/
│   │       lcdrange.cpp
│   │       mywidget.cpp
│   └───... (altri esercizi numerati)
│
├───Project/                                # Appunti e documentazione Qt per il progetto didattico
│       First_lecture.md
│       Second_lecture.md
│       ...
│
└───Tutorato/                               # Esercizi svolti durante il tutorato
    ├───Es_2_7_4/
    │       Es.cpp
    └───Es_Persona/
            persona.cpp
            persona.h

Le risorse didattiche (riassunti) sono organizzate in concomitanza con le lezioni del Professore Francesco Ranzato nell'Anno Accademico 2020/21.


🛠️ Tecnologie Usate

  • C++: Linguaggio principale per lo sviluppo OOP.
  • Qt: Framework per l'implementazione della parte grafica.
  • Git: Controllo di versione.

🚀 Come Iniziare

1. Clona il repository

git clone https://github.com/DavideColabove/PAO.git
cd pao-project

2. Esplora i progetti

Ogni progetto è contenuto nella propria cartella sotto src/. Leggi il README specifico di ogni progetto per maggiori dettagli.


🤝 Contributi


📬 Contatti

About

Repository about my studies in C++ OOP

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published