POO2026/jogo21/estrutura.puml
2026-08-31 10:02:20 -03:00

59 lines
814 B
Text

@startuml Jogo21
enum Naipe {
OUROS
PAUS
COPAS
ESPADAS
}
class Carta {
-naipe:Naipe
-numero:int
-valor:int
}
class Baralho {
-cartas:List<Carta>
+embaralhar()void
+distribuir(destino: Mao)Carta
}
class Mao {
-cartas:List<Carta>
+adicionar(entra: Carta)void
+calcularValor()int
+estaEstourada()boolean
}
class Jogador {
-nome:String
-mao:Mao
+jogar()void
}
class Dealer {
-mao:Mao
+jogar()void
}
class Jogo {
-jogadores:List<Jogador>
-dealer:Dealer
-baralho:Baralho
+iniciar()void
+finalizar()void
}
Carta --> Naipe
Baralho "1" *-- "*" Carta
Mao "1" *-- "*" Carta
Baralho ..> Mao
Jogo "1" *-- "*" Jogador
Jogo "1" *-- "1" Dealer
Jogo "1" *-- "1" Baralho
Jogador "1" *-- "1" Mao
Dealer "1" *-- "1" Mao
@enduml