Skip to content

Commit ff5475f

Browse files
authored
Create README.md for SpeseManager project
Added README.md with project description and functionality.
1 parent 7331970 commit ff5475f

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed

SpeseManager/src/README.md

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
# SpeseManager
2+
3+
## Descrizione
4+
5+
Realizzare un’applicazione in Java (OOP) per gestire le spese effettuate da una persona.
6+
Ogni spesa è caratterizzata da:
7+
• una data (ad esempio LocalDate),
8+
• un importo (valore numerico positivo in euro),
9+
• una categoria (es. “Alimentari”, “Trasporti”, “Svago”, “Istruzione”, “Altro”),
10+
• una modalità di pagamento (es. “Contanti”, “Carta di credito”, “Bonifico”).
11+
12+
Implementare nella classe **Spesa**, il metodo **applicaIVA** che restituisce il prezzo aggiungendo l’iva al 22%.
13+
14+
---
15+
16+
## Funzionalità dell’applicazione
17+
18+
L’applicazione deve permettere di:
19+
20+
1. Inserire un certo numero di spese direttamente da codice (hard coded).
21+
22+
2. Calcolare:
23+
24+
* la spesa totale complessiva,
25+
* la spesa media,
26+
* la spesa massima e minima.
27+
28+
3. Determinare:
29+
30+
* la categoria con la spesa media più alta e quella con la spesa media più bassa,
31+
* la modalità di pagamento con la spesa totale più alta o più bassa.
32+
33+
34+
---
35+
36+
## Implementazione
37+
38+
Il progetto è organizzato nella seguente struttura di cartelle:
39+
40+
```
41+
SpeseManager/
42+
├── bin/
43+
├── src/
44+
├── Main.java
45+
├── SpesaManager.java
46+
└── Spese.java
47+
└── README.md
48+
```
49+
50+
### 🔹 `Spese.java`
51+
52+
Contiene la definizione della classe **Spese**, che rappresenta una singola spesa.
53+
Ogni oggetto include:
54+
55+
* `LocalDate data`
56+
* `double importo`
57+
* `String categoria`
58+
* `String pagamento`
59+
60+
La classe implementa il metodo:
61+
62+
```java
63+
public double applicaIVA() {
64+
return importo * 1.22;
65+
}
66+
```
67+
68+
che restituisce l’importo comprensivo di IVA al 22%.
69+
70+
---
71+
72+
### 🔹 `SpesaManager.java`
73+
74+
Contiene i metodi per la **gestione delle spese**, tra cui:
75+
76+
* Calcolo della **spesa totale complessiva**
77+
* Calcolo della **spesa media**
78+
* Individuazione della **spesa massima e minima**
79+
* Calcolo delle **categorie con spesa media più alta e più bassa**
80+
* Calcolo delle **modalità di pagamento con spesa totale più alta e più bassa**
81+
82+
---
83+
84+
### 🔹 `Main.java`
85+
86+
Contiene il **metodo `main`**, che:
87+
88+
1. Crea un insieme di spese (inserite direttamente nel codice, *hard coded*).
89+
2. Utilizza la classe `SpesaManager` per eseguire i calcoli richiesti.
90+
3. Stampa i risultati a video in modo leggibile.
91+
92+
Esempio:
93+
94+
```java
95+
public static void main(String[] args) {
96+
SpesaManager manager = new SpesaManager();
97+
manager.[....]();
98+
manager.[....]();
99+
}
100+
```

0 commit comments

Comments
 (0)