Projeto de Estacionamento Java

November 7, 2018 | Author: Cris Wincler | Category: Java (Programming Language), Motor Vehicle, Computing, Technology, Computer Programming
Share Embed Donate


Short Description

projeto de um estacionamento em linguagem de programação java...

Description

Linguagem de Programação – Prof. Samuel Antonio Vieira Projeto Estacionamento

A empresa de Estacionamento Estacionamento “Da Hora” contratou os seriços de um consultor para desenoler o soft!are para controlar a entrada e sa"da de carros.  #o in"cio do dia$ o operador atuali%a o alor &ora do estacionamento. estacionamento. Este Este alor &ora ' c&eio c&eio  para carros$ ()* de de desconto para para moto e adição de ()* para utilit+rios. Ao entrar um carro$ o operador digitar+ a placa$ marca$ modelo e &ora entrada do carro$ o sistema deer+ propor a &ora de entrada como a &ora atual$ mas pode ser mudada. Ao sair$ o operador digita a placa$ consulta$ o sistema deer+ deoler os dados do carro$ caso e,ista e propor a &ora atual como &ora sa"da. - operador tam'm pode erificar o faturamento por tipo de carro e total do estacionamento. Diagrama de Use Case

( / 0 proiida a reprodução deste material sem a autori%ação do autor. autor.

Linguagem de Programação – Prof. Samuel Antonio Vieira Diagrama de Classe

1 / 0 proiida a reprodução deste material sem a autori%ação do autor.

Linguagem de Programação – Prof. Samuel Antonio Vieira Diagrama de Sequência

2 / 0 proiida a reprodução deste material sem a autori%ação do autor.

Linguagem de Programação – Prof. Samuel Antonio Vieira Implementando o Diagrama de Classe: Classe Veiculo

1. projeto.beans; 2. 3.  Veiculo { 4. 5. fatorEstacionameto ; .  !tring placa; ".  !tring modelo; #.  !tring marca; $.  !tring %oraEntrada; 1&.  !tring %ora!aida; 11. totalEstacionamento; 12. 13.  calcularValor'  valor(ora){ 14. !tring*+ tE; 15. !tring*+ t!; 1.  %e,me,%s,ms; 1". 1#. tE - get(oraEntrada').split'/); 1$. t! - get(ora!aida').split'/); 2&. 21. %e - 0ouble.parse0ouble 'tE*&+); 22. me - 0ouble.parse0ouble 'tE*1+); 23. %s - 0ouble.parse0ouble 't!*&+); 24. ms - 0ouble.parse0ouble 't!*1+); 25. 2. totalEstacionamento -''''%s&)ms) ''%e&)me))&)'valor(oragetatorEstacionameto')); 2". 6 2#. 2$.  getatorEstacionameto') { 3&. fatorEstacionameto ; 31. 6 32. 33.   setatorEstacionameto'   fatorEstacionameto) { 34. .fatorEstacionameto  - fatorEstacionameto; 35. 6 3. 3".  !tring get7laca') { 3#. placa; 3$. 6 4&. 41.  set7laca'!tring placa) { 42. .placa - placa; 43. 6 44. 45.  !tring get8odelo') { 4. modelo; 4". 6 4#. 4$.  set8odelo'!tring modelo) { 5&. .modelo - modelo; 51. 6 52.

3 / 0 proiida a reprodução deste material sem a autori%ação do autor.

Linguagem de Programação – Prof. Samuel Antonio Vieira 53. 54. 55. 5. 5". 5#. 5$. &. 1. 2. 3. 4. 5. . ". #. $. "&. "1. "2. "3. "4. "5. ". "". "#. "$. #&.

6

 !tring get8arca') { marca;  set8arca'!tring marca) { .marca - marca;

6

6

 !tring get(oraEntrada') { %oraEntrada ;  set(oraEntrada'!tring %oraEntrada) { .%oraEntrada - %oraEntrada;

6

6

 !tring get(ora!aida') { %ora!aida ;  set(ora!aida'!tring %ora!aida) { .%ora!aida - %ora!aida;

6

6

 get9otalEstacionamento') { totalEstacionamento ;

6

Classe Carro

1. 2. 3. 4. 5. . ". #. $. 6

projeto.beans;  :arro

6

 Veiculo {

 :arro') { setatorEstacionameto'1);

Classe Utilitário

1. 2. 3. 4. 5. . ". #. $. 6

projeto.beans;  
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF