Vous êtes sur la page 1sur 3

Profesor:RodrigoVegaVaras(r.vegav@profesor.duoc.

cl)

TelfonoCelular
UnaImportantesempresadeTelfonoscelularesofreceplanmuyespecial,llamadosite pasas,pagascuandocargas,elcualestahechoparaserusadoensegundos,silasllamadas duranmasquelossegundosrestantesenelplan,estossonrecuperadosalmomentodehacer lascargasdedinero

NombreClase:Celular
Atributos:
Observacin Almacenalamarcadelcelular Ej.Nokia segundos int Representalacantidaddesegundosquelequedanpara hacerllamadas valorSegundo int Almacenaelvalorquecuestanlossegundos montoSobrante int Almacenaelmontosobrantealmomentoderealizarla cargadedinero enUso boolean Permitesabersielcelularestaactualmenteenuna llamadaactiva inicioLlamada long (*)permitesaberlaestampadetiempoenqueseinicio lallamada finLlamada long (*)permitesabersilaestampadetiempoenquefinalizo lallamada (*)Utilizarelmtodo:System.currentTimeMillis(),elcualretornalacantidaddemili segundosquehantranscurridodesdeel01Enero1970alas00:00:00hrs. Nombre marca Tipodatos String

Constructores: constructoressinparmetros:queinicialicelamarcaylossegundos
constructorconparmetros:querecibalamarcaylossegundos. Enambosconstructoresdebeinicializarlosatributos enUsodebecomenzarenfalso inicioLlamadayfinLlamadadebencomenzarencero valorSegundoen5

Profesor:RodrigoVegaVaras(r.vegav@profesor.duoc.cl)

Mtodos:
AccesadoresyMutadores:ParalosatributosmarcayvalorSegundo(utilizarprefijossetyget)

MtodosPersonalizados:
llamar(intnumeroFono) debeverificarqueelcelularnoseencuentraenuso(conunallamadaactiva) debeverificarquetengasegundosparausar colgar() debeverificarqueelcelularesteenuso(tengaunallamadaactiva) sedebeinformarladuracindelallamadaylacantidaddesegundosrestantesque lequedanalcelular silacantidaddesegundosesmenoroigualacero,sedebeinformarquedebecargar dineroparaseguirusandoelcelular cargar(intdinero) eldineroacargardebesermayoracero sedebesumarelequivalenteensegundosdeldinerocargado(sisobradinero,este sedebeguardaryutilizarenlaprximacarga). debemostrarcuantossegundostenaantesdedecargar,cuantossegundossevana cargarycualeslacantidadactualdesegundosqueposeeelcelular sidebeverificarquelossegundosqueposeaelcelularseanmayoracero,delo contrariosedebeinformaralusuariocuandodinerodebecargarparasaldarsudeuda imprimirEstado() debemostrarlamarcadelcelular lacantidaddesegundosquelequedanalplanyelvalordeestos ysiacasoestaactualmenteenuso

Profesor:RodrigoVegaVaras(r.vegav@profesor.duoc.cl) Todosestosmtodosdebeninformarelresultadodelasvalidaciones,mediantemensajespor consola Ej.Estemtodo(llamar)debeimprimirlasiguientelneaporconsola: NOKIAllamandoalnmero:123456

Estoquieredecirquedeberespetarelsiguientepatrn:
System.out.println(marca + " llamando al nmero: " + numeroFono);

Nota:nolimitensuimaginacin,creenmsmtodosyrealicenmensajesmssofisticados... NoOlvidecrearlosJavaDoc

Vous aimerez peut-être aussi