Skip to content

Latest commit

 

History

History
87 lines (75 loc) · 2.29 KB

Readme.md

File metadata and controls

87 lines (75 loc) · 2.29 KB

Parquinho: Hora do pula pula

Nosso objetivo no trabalho é modelar um gestor de pula pulas em um parquinho.

Requisitos

  • Inserir crianças na fila de espera do pula pula
  • Mover a primeira criança da fila de espera do pula pula para dentro do pula pula.
  • Mover a primeira criança que entrou no pula pula para o final da fila de espera.

Opcional

$saldo _nome
$caixa
# Cada vez que a criança anda no pula pula e sai, a conta dela aumenta e quando ela vai embora, ela dá dinheiro aumentando o dinheiro do pula pula.
# saldo mostra o valor que uma criança deve acumulado.
# caixa mostra quanto dinheiro o pula pula já arrecadou.
$papaichegou _nome
# O pai dele chegou, então você busca a criança seja da fila de entrada ou de dentro do pula pula e retira do brinquedo.
$fechar
# retira todas as criancas do pula pula e da fila
$init _max
# você pode definir no construtor o máximo de crinças que cabe ou o limite de idade suportada.
$entrar
# você pode alterar o método entrar para não misturar crianças grandes com crianças pequenas dentro do pula pula. Ao chamar entrar, você procura a criança mais nova que está no pula pula, por exemplo 2 anos. Então o comando entrar vai procurar na fila de espera a primeira criança com idade compatível, por exemplo, até 4 anos(2 + 2). Se a primeira criança da fila de espera tem 5 anos, olha a segunda, se essa tem 3 anos, então coloca a segunda criança no pula pula.

Shell

#__case unico
# $chegou _nome _idade
# insere uma criança na fila de entrada do brinquedo
$chegou mario 5
$chegou livia 4
$chegou luana 3

# show
# mostra a fila de entrada e o pula pula
$show
=> luana:3 livia:4 mario:5 => [ ]

# entrar
# tira a primeira criança da fila de entrada e insere no pula pula

$entrar
$show
=> luana:3 livia:4 => [ mario:5 ]
$entrar
$show
=> luana:3 => [ livia:4 mario:5 ]
$sair
$show
=> mario:5 luana:3 => [ livia:4 ]
$end

Raio X

class Kid
- name: String
- age: int
--
+ toString()
+ getName(): String
+ getAge(): int
--
Kid(name, age)

class Trampoline:
- kidsWaiting: Kid[]
- kidsPlaying: Kid[]
--
+ toString(): String
+ arrive(kid: Kid)
+ show(): void
+ in(): void
+ out(): void