Olá pessoal, sou nova aqui e tb nao tenho muita experiencia em programar em java, alguem me poderá dar uma ajudinha aqui neste exercicio, nao sei onde lhe pegar, o exercicio é o seguinte:
Construa um programa que permita fazer um jogo de cartas.
Escreva um programa (utilizando listas encadeadas) que permita fazer as seguintes operações de forma eficiente:
? construir/baralhar as cartas
o dados das cartas
�� naipe (copas, ouros, espadas, paus)
�� número (Ás, 2, 3, 4, 5, 6, 7, 8, 9, 10, Valete, Rainha, Rei)
? listar o baralho antes do jogo
? jogar
o as cartas do baralho devem ser mostradas de 3 em 3 cartas (no final dá-se a volta ao baralho)
�� se a última carta mostrada foi a última do baralho => a seguir é mostrada a 3ª carta do início
�� se a última carta mostrada foi a penúltima do baralho => a seguir é mostrada a 2ª carta do início
�� se a última carta mostrada foi a antepenúltima do baralho => a seguir é mostrada a 1ª carta do início
o para cada carta mostrada
�� se a carta mostrada for um Ás => a carta é retirada do baralho
�� se a carta não for um ás e já tiver saído o Ás desse naipe => a carta é retirada
�� nos outros casos a carta permanece no baralho
o para cada carta mostrada deve ser indicado uma de 3 coisas:
�� retirada por ser um Ás (ex.: Ás Espadas ? retirada por ser um Ás)
�� retirada por já ter saído o ás do naipe (ex.: 4 Espadas ? retirada pois já saiu o Ás de Espadas)
�� não retirada (ex.: Valete Ouros ? não retirada)
o o jogo continua até ficar apenas uma carta no baralho
o ganha o naipe da carta que ficou no baralho
Espero que alguem me consiga fazer este grande favor, beijinhos