Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "infojogofutebol.h"
- #include "jogos.h"
- #include <fstream>
- #include <iostream>
- int main() {
- int op_menu=1;
- char modalidade = 0;
- //definimos o objeto jogos
- // Classe myObj;
- // auto myOjb = Classe();
- Jogos jogos;
- // nlohmann::json j;
- // //ficheiro json
- // std::ofstream file("alunos.json");
- // file << std::setw(4) << j << m_nameTeamA << " " << m_nameTeamB << " " << m_scoreTeamA
- // << " " << m_scoreTeamB << std::endl;
- // std::ofstream myfile;
- // // fin criação json
- // std::ofstream myfile;
- // myfile.open ("alunos.txt");
- // if(myfile.is_open()){
- // std::cout << m_nameTeamA << " " << m_nameTeamB << " " << m_scoreTeamA
- // << " " << m_scoreTeamB << std::endl;
- // myfile << m_nameTeamA << " " << m_nameTeamB << " " << m_scoreTeamA
- // << " " << m_scoreTeamB << std::endl;
- // }
- do {
- system("clear");
- std::cout << "====================================================" << std::endl;
- std::cout << "* AF2 - 21093 - Programação por Objectos *" << std::endl;
- std::cout << "====================================================" << std::endl;
- std::cout << "* *" << std::endl;
- std::cout << "* ...Menu Principal... *" << std::endl;
- std::cout << "* *" << std::endl;
- std::cout << "* 1. Introduzir modalidade e dados do jogo *" << std::endl;
- std::cout << "* 2. Informações Jogo Futebol *" << std::endl;
- std::cout << "* 3. Informações Jogo Basquetebol *" << std::endl;
- std::cout << "* 4. Listagem de Resultados de Futebol *" << std::endl;
- std::cout << "* 5. Listagem de Resultados de Basquetebol *" << std::endl;
- std::cout << "* 0. Sair *" << std::endl;
- std::cout << "====================================================" << std::endl;
- std::cout << "Introduzir a sua opção:"<< std::endl;
- std::cin >> op_menu;
- switch(op_menu)
- {
- case 1:
- // system("clear");
- while(true){
- std::cout << "Quer (f)utebol ou (b)asquetebol ou (s)air?" << std::endl;
- std::cin >> modalidade;
- if (modalidade !='f' && modalidade !='b'){
- std::cout << "introduzir f ou b minusculas para continuar ou s para sail" << std::endl;
- break;
- }
- if (modalidade == 'f'){
- // variaveis para ler de dados
- std::string namePlayer;
- std::string posPlayer;
- int scorePlayer;
- int timePlayer;
- std::string nameTeamA;
- std::string nameTeamB;
- int scoreTeamA = 0;
- int scoreTeamB = 0;
- // seleciona modalidade
- //jogos.selectModality();
- //interação com o utilizador
- std::cout << "Dados de um partido de Futebol" << std::endl;
- std::cout << "Entre o nome da equipa A:" << std::endl;
- std::cin >> nameTeamA;
- std::cout << "Entre o score da equipa A:" << std::endl;
- std::cin >> scoreTeamA;
- std::cout << "Entre nome dos jugadores titulares da equipa A: \t" << nameTeamA << std::endl;
- // introduzir jugadores da equipa A:
- for (int i = 1; i < 4; i++) {
- std::cout << i << "\n";
- std::cout << "dados do jugador numero \t" << i << std::endl;
- std::cout << "Entre o nome do jugador \t" << i << std::endl;
- std::cin >> namePlayer;
- std::cout << "Posição do jugador (guarda-redes, defesa, médio, avançado):" << std::endl;;
- std::cin >> posPlayer;
- std::cout << i << " \t Golos marcados por o jugador: \t" << namePlayer << std::endl;
- std::cin >> scorePlayer;
- std::cout << i << "Em que minuto do jogo o jugador marcou \t" << namePlayer << std::endl;
- std::cin >> timePlayer;
- std::cout << std::endl;
- }
- std::cout << "Entre o nome dos judagores suplentes da equipa A: " << std::endl;
- std::cout << std::endl;
- for (int i = 1; i < 2; i++){
- std::cout << "Entre o nome do jugador \t" << i << std::endl;
- std::cin >> namePlayer;
- std::cout << "Posição do jugador (guarda-redes, defesa, médio, avançado): \t" << std::endl;;
- std::cin >> posPlayer;
- std::cout << i << "Golos marcados por o jugador \t" << namePlayer << std::endl;
- std::cin >> scorePlayer;
- }
- std::cout << "Introduzir dados da outra equipa " << std::endl;
- std::cout << std::endl;
- // introduzir jugadores da equipa B:
- std::cout << "Entre o nome da equipa B:" << std::endl;
- std::cin >> nameTeamB;
- std::cout << "Entre o score da equipa B:" << std::endl;
- std::cin >> scoreTeamB;
- std::cout << "Entre nome dos jugadores titulares da equipa B: \t" << nameTeamB << std::endl;
- // introduzir jugadores da equipa B:
- for (int i = 1; i < 4; i++) {
- std::cout << i << "\n";
- std::cout << "dados do jugador numero \t" << i << std::endl;
- std::cout << "Entre o nome do jugador \t" << i << std::endl;
- std::cin >> namePlayer;
- std::cout << "Posição do jugador (guarda-redes, defesa, médio, avançado):" << std::endl;;
- std::cin >> posPlayer;
- std::cout << i << " \t Golos marcados por o jugador: \t" << namePlayer << std::endl;
- std::cin >> scorePlayer;
- std::cout << i << "Em que minuto do jogo o jugador marcou \t" << namePlayer << std::endl;
- std::cin >> timePlayer;
- std::cout << std::endl;
- }
- std::cout << "Entre o nome dos judagores suplentes da equipa B: " << std::endl;
- std::cout << std::endl;
- for (int i = 1; i < 2; i++){
- std::cout << "Entre o nome do jugador" << i << std::endl;
- std::cin >> namePlayer;
- std::cout << "Posição do jugador (guarda-redes, defesa, médio, avançado):" << std::endl;;
- std::cin >> posPlayer;
- std::cout << i << "Golos marcados por o jugador" << namePlayer << std::endl;
- std::cin >> scorePlayer;
- }
- //objetos
- auto futebol = InfoJogoFutebol(namePlayer,posPlayer,scorePlayer,timePlayer,
- nameTeamA,nameTeamB,scoreTeamA,scoreTeamB);
- // futebol.inputData();
- jogos.adicionarFut(std::make_unique<InfoJogoFutebol>( namePlayer,posPlayer,scorePlayer,timePlayer,
- nameTeamA,nameTeamB,scoreTeamA,scoreTeamB ));
- //mostra os dados
- std::cout << "imprimejogo"<< std::endl;
- futebol.imprimeJogo();
- std::cout << "imprimeFut"<< std::endl;
- jogos.imprimeFut();
- std::cout << std::endl;
- std::cout << "Imprime dados de InfoJogo:" << std::endl;
- auto info = InfoJogo(nameTeamA,nameTeamB,scoreTeamA,scoreTeamB);
- std::cout << std::endl;
- info.imprime();
- std::cout << std::endl;
- } else if (modalidade == 'b'){
- // variaveis para ler de dados
- std::string namePlayer;
- std::string posPlayer;
- int scorePlayer;
- int timePlayer;
- std::string nameTeamA;
- std::string nameTeamB;
- int scoreTeamA = 0;
- int scoreTeamB = 0;
- // seleciona modalidade
- //jogos.selectModality();
- //interação com o utilizador
- std::cout << "Dados de um partido de Basketebol" << std::endl<<std::endl;
- std::cout << "Entre o nome da equipa A:" << std::endl;
- std::cin >> nameTeamA;
- std::cout << "Entre o score da equipa A:" << std::endl;
- std::cin >> scoreTeamA;
- std::cout << "Entre nome dos jugadores titulares da equipa A: \t" << nameTeamA << std::endl;
- // introduzir jugadores da equipa A:
- for (int i = 1; i < 4; i++) {
- std::cout << i << "\n";
- std::cout << "dados do jugador numero \t" << i << std::endl;
- std::cout << "Entre o nome do jugador \t" << i << std::endl;
- std::cin >> namePlayer;
- std::cout << "Posição do jugador (base, extremo, poste):" << std::endl;;
- std::cin >> posPlayer;
- std::cout << i << " \t Pontos marcados por o jugador: \t" << namePlayer << std::endl;
- std::cin >> scorePlayer;
- std::cout << i << "Em que minuto do jogo o jugador marcou \t" << namePlayer << std::endl;
- std::cin >> timePlayer;
- std::cout << std::endl;
- }
- std::cout << "Entre o nome dos judagores suplentes da equipa A: " << std::endl;
- std::cout << std::endl;
- for (int i = 1; i < 2; i++){
- std::cout << "Entre o nome do jugador \t" << i << std::endl;
- std::cin >> namePlayer;
- std::cout << "Posição do jugador (base, extremo, poste): \t" << std::endl;;
- std::cin >> posPlayer;
- std::cout << i << "Pontos marcados por o jugador \t" << namePlayer << std::endl;
- std::cin >> scorePlayer;
- }
- std::cout << "Introduzir dados da outra equipa " << std::endl;
- std::cout << std::endl;
- // introduzir jugadores da equipa B:
- std::cout << "Entre o nome da equipa B:" << std::endl;
- std::cin >> nameTeamB;
- std::cout << "Entre o score da equipa B:" << std::endl;
- std::cin >> scoreTeamB;
- std::cout << "Entre nome dos jugadores titulares da equipa B: \t" << nameTeamB << std::endl;
- // introduzir jugadores da equipa B:
- for (int i = 1; i < 4; i++) {
- std::cout << i << "\n";
- std::cout << "dados do jugador numero \t" << i << std::endl;
- std::cout << "Entre o nome do jugador \t" << i << std::endl;
- std::cin >> namePlayer;
- std::cout << "Posição do jugador (base, extremo, poste):" << std::endl;;
- std::cin >> posPlayer;
- std::cout << i << " \t Pontos marcados por o jugador: \t" << namePlayer << std::endl;
- std::cin >> scorePlayer;
- std::cout << i << "Em que minuto do jogo o jugador marcou \t" << namePlayer << std::endl;
- std::cin >> timePlayer;
- std::cout << std::endl;
- }
- std::cout << "Entre o nome dos judagores suplentes da equipa B: " << std::endl;
- std::cout << std::endl;
- for (int i = 1; i < 2; i++){
- std::cout << "Entre o nome do jugador" << i << std::endl;
- std::cin >> namePlayer;
- std::cout << "Posição do jugador (base, extremo, poste):" << std::endl;;
- std::cin >> posPlayer;
- std::cout << i << "Pontos marcados por o jugador" << namePlayer << std::endl;
- std::cin >> scorePlayer;
- }
- //objetos
- auto basket = InfoJogoBasquetebol(namePlayer,posPlayer,scorePlayer,timePlayer,
- nameTeamA,nameTeamB,scoreTeamA,scoreTeamB);
- // futebol.inputData();
- jogos.adicionarBask(std::make_unique<InfoJogoBasquetebol>( namePlayer,posPlayer,scorePlayer,timePlayer,
- nameTeamA,nameTeamB,scoreTeamA,scoreTeamB ));
- //mostra os dados
- std::cout << "imprimejogo"<< std::endl;
- basket.imprimeJogo();
- std::cout << "imprimeFut"<< std::endl;
- jogos.imprimeBask();
- std::cout << std::endl;
- std::cout << "Imprime dados de InfoJogo:" << std::endl;
- auto info = InfoJogo(nameTeamA,nameTeamB,scoreTeamA,scoreTeamB);
- std::cout << std::endl;
- info.imprime();
- std::cout << std::endl;
- }//end if
- }//end case 1
- break;
- case 2:
- system("clear");
- break;
- case 3:
- system("clear");
- break;
- case 4:
- system("clear");
- break;
- default:
- system("clear");
- std::cout << "Obrigado por utilizar nosso programa" <<std::endl;
- }
- } while(op_menu !=0);
- }
- /* Pede para selecionar modalidade
- - Pede para inserir equipas e posições em jogo
- - Imprime equipas
- - Insere Golos/Pontos
- - Faz substituições
- - Faz expulsões
- - Imprime resultado final.*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement