Ho mandato i file al mio tutor, ma ci sta mettendo troppo tempo, forse nemmeno lo ha visto ancora.
E' UNA GESTIONE DI UN CONTO CORRENTE
I seguenti file sono collegati fra di loro tramite la funzione require_once
Il problema sta che se faccio versamenti o prelievi non viene aggiunto e non viene tolto, mi stampa solo i numeri che metto
Primo file
<?php
class Contocorrente{
public function __construct(){
$this -> saldo = 0;
$this -> movimenti = [];
}
public function aggiungiSaldo($importo){
$this -> saldo += $importo;
$this->movimenti[] = "Aggiunta saldo di € " . $importo;
}
public function versaSaldo($importo){
$this -> saldo += $importo;
$this->movimenti[] = "Versamento di € " . $importo;
}
public function prelevaSaldo($importo){
if ($importo <= $this->saldo) {
$this->saldo -= $importo;
$this->movimenti[] = "Prelievo di €" . $importo;
} else {
$this->movimenti[] = "Tentativo di prelievo di €" . $importo . " fallito (saldo insufficiente)";
}
}
public function mostraMovimenti(){
return $this -> movimenti;
}
}
?>
Secondo file
<?php
session_start();
require_once 'Contocorrente.php';
$contocorrente = new Contocorrente();
if(isset($_POST["addSaldoIniziale"]) && isset($_POST["stampaSaldo"])){
$saldoIniziale = intval($_POST["stampaSaldo"]);
$contocorrente->aggiungiSaldo($saldoIniziale);
}
if(isset($_POST["addVersamento"]) && isset($_POST["stampaVersamento"])){
$versamento = intval($_POST["stampaVersamento"]);
$contocorrente->versaSaldo($versamento);
}
if(isset($_POST["addPrelievo"]) && isset($_POST["stampaPrelievo"])){
$prelievo = intval($_POST["stampaPrelievo"]);
$contocorrente->prelevaSaldo($prelievo);
}
if(isset($_POST["chiudiSessione"])){
session_destroy();
echo "❌ La sessione è stata chiusa. Tutti i dati sono stati azzerati.";
}
?>
<html>
<head>
</head>
<body>
<h1>CONTOCORRENTE (PHP)</h1>
<form method="post" action="index.php">
<h2><?php echo "💳 SALDO ATTUALE: " . "€ " . $contocorrente->saldo;?></h2>
<h3>💶Aggiungi Saldo Iniziale:</h3>
<input type="number" name="stampaSaldo" placeholder="0"/>
<input type="submit" name="addSaldoIniziale" value="✅ Applica"/>
<h3>⬆️Versamento Denaro:</h3>
<input type="number" name="stampaVersamento" placeholder="0"/>
<input type="submit" name="addVersamento" value="⬆️ Trasferisci Denaro"/>
<h3>⬇️Prelievo Denaro:</h3>
<input type="number" name="stampaPrelievo" placeholder="0"/>
<input type="submit" name="addPrelievo" value="⬇️ Preleva Denaro"/><br>
<br>
<p name="movimenti"><i><b><?php echo implode("\n", $contocorrente->mostraMovimenti()); ?></i></b></p><br>
<br>
<input type="submit" name="chiudiSessione" value="❌ Chiudi Sessione"/>
</form>
</body>
</html>
@Giulio_M