$tarj = new tarjetaComun(); $tarjmed = new tarjetaMedioBoleto(); $tarj->pagarBoleto($bondi1, 1441300000); /*no hay saldo, $0*/ $tarj->recarga(196); /*se recargan $230*/ $tarj->pagarBoleto($bondi1, 1441300000); /*boleto normal, 230-5.75=224.25*/ $tarj->pagarBoleto($bondi1, 1441300001); /*boleto normal, paga 2 boletos en el mismo bondi, 224.25-5.75=218.5*/ $tarj->pagarBoleto($bondi2, 1441300002); /*trasbordo, 218.5-1.9=216.6*/ $tarj->pagarBoleto($bondi2, 1441300003); /*boleto normal, paga 2 boletos en el mismo bondi, 216.6-5.75=210.85*/ $tarj->pagarBoleto($bondi3, 1441300004); /*boleto normal, es una empresa distinta, 210.85-5.75=205.1*/ $tarj->pagarBoleto($bondi4, 1441303605); /*boleto normal, pasó más de 1 hora, 205.1-5.75=199.35*/ $tarj->saldo(); $tarj->viajesRealizados(); $tarjmed->recarga(50); /*se cargan 50*/ $tarjmed->pagarBoleto($bondi1, 1441300000); /*boleto normal, 50-2.9=47.1*/ $tarjmed->pagarBoleto($bondi1, 1441300001); /*boleto normal, paga 2 boletos en el mismo bondi, 47.1-2.9=44.2*/ $tarjmed->pagarBoleto($bondi2, 1441300002); /*trasbordo, 44.2-0.96=43.24*/ $tarjmed->saldo(); $tarjmed->viajesRealizados(); /*date("H",$horario)>=6*/
public function testsaldo() { $tarj = new tarjetaComun(); $tarj->recarga(196); $this->assertEquals(220, $tarj->saldo()); }