Advertisement
ivodevweb

main

Dec 15th, 2022
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.63 KB | Software | 0 0
  1. #include "infojogofutebol.h"
  2. #include "jogos.h"
  3. #include <fstream>
  4. #include <iostream>
  5.  
  6. int main() {
  7.      int op_menu=1;
  8.      char modalidade = 0;
  9.      //definimos o objeto jogos
  10.      //            Classe myObj;
  11.      //            auto myOjb = Classe();
  12.      Jogos jogos;
  13.  
  14.   //    nlohmann::json j;
  15.   //    //ficheiro json
  16.   //   std::ofstream file("alunos.json");
  17.   //   file << std::setw(4) << j << m_nameTeamA << " " << m_nameTeamB << " " << m_scoreTeamA
  18.   //          << " " << m_scoreTeamB << std::endl;
  19.   //   std::ofstream myfile;
  20.   // // fin criação json
  21.   //   std::ofstream myfile;
  22.   //   myfile.open ("alunos.txt");
  23.   //   if(myfile.is_open()){
  24.   //   std::cout << m_nameTeamA << " " << m_nameTeamB << " " << m_scoreTeamA
  25.   //             << " " << m_scoreTeamB << std::endl;
  26.   //   myfile << m_nameTeamA << " " << m_nameTeamB << " " << m_scoreTeamA
  27.   //             << " " << m_scoreTeamB << std::endl;
  28.   //   }
  29.  
  30.  
  31.   do {
  32.     system("clear");
  33.         std::cout << "====================================================" << std::endl;
  34.         std::cout << "*       AF2 - 21093 - Programação por Objectos     *" << std::endl;
  35.         std::cout << "====================================================" << std::endl;
  36.         std::cout << "*                                                  *" << std::endl;
  37.         std::cout << "*           ...Menu Principal...                   *" << std::endl;
  38.         std::cout << "*                                                  *" << std::endl;
  39.         std::cout << "*        1. Introduzir modalidade e dados do jogo  *" << std::endl;
  40.         std::cout << "*        2. Informações Jogo Futebol               *" << std::endl;
  41.         std::cout << "*        3. Informações Jogo Basquetebol           *" << std::endl;
  42.         std::cout << "*        4. Listagem de Resultados de Futebol      *" << std::endl;
  43.         std::cout << "*        5. Listagem de Resultados de Basquetebol  *" << std::endl;
  44.         std::cout << "*        0. Sair                                   *" << std::endl;
  45.         std::cout << "====================================================" << std::endl;
  46.         std::cout << "Introduzir a sua opção:"<< std::endl;
  47.         std::cin >> op_menu;
  48.  
  49.  
  50.         switch(op_menu)
  51.         {
  52.         case 1:
  53. //          system("clear");
  54.            while(true){
  55.            std::cout << "Quer (f)utebol ou (b)asquetebol ou (s)air?" << std::endl;
  56.            std::cin >> modalidade;
  57.            if (modalidade !='f' && modalidade !='b'){
  58.                std::cout << "introduzir f ou b minusculas para continuar ou s para sail" << std::endl;
  59.                break;
  60.            }
  61.            // variaveis para ler de dados
  62.             std::string namePlayer;
  63.             std::string posPlayer;
  64.             int scorePlayer = 0;
  65.             int timePlayer = 0;
  66.             std::string nameTeamA;
  67.             std::string nameTeamB;
  68.             int scoreTeamA = 0;
  69.             int scoreTeamB = 0;
  70.  
  71.            // seleciona modalidade
  72.            //jogos.selectModality();
  73.            //interação com o utilizador
  74.            std::cout << "Entre o nome da equipa A:" << std::endl;
  75.            std::cin >> nameTeamA;
  76.            std::cout << "Entre o score da equipa A:" << std::endl;
  77.            std::cin >> scoreTeamA;
  78.            std::cout << "Entre nome dos jugadores titulares da equipa A: \t" << nameTeamA << std::endl;
  79.            // introduzir jugadores da equipa A:
  80.            for (int i = 1; i < 4; i++) {
  81.              std::cout << i << "\n";
  82.                std::cout << "dados do jugador numero \t" << i << std::endl;
  83.                std::cout << "Entre o nome do jugador \t" << i << std::endl;
  84.                std::cin >> namePlayer;
  85.                std::cout << "Posição do jugador (guarda-redes, defesa, médio, avançado):" << std::endl;;
  86.                std::cin >> posPlayer;
  87.                std::cout << i << " \t Golos marcados por o jugador: \t" << namePlayer << std::endl;
  88.                std::cin >> scorePlayer;
  89.                std::cout << std::endl;
  90.            }
  91.            std::cout << "Entre o nome dos judagores suplentes da equipa A: " << std::endl;
  92.            std::cout << std::endl;
  93.            for (int i = 1; i < 2; i++){
  94.                std::cout << "Entre o nome do jugador" << i << std::endl;
  95.                std::cin >> namePlayer;
  96.                std::cout << "Posição do jugador (guarda-redes, defesa, médio, avançado):" << std::endl;;
  97.                std::cin >> posPlayer;
  98.                std::cout << i << "Golos marcados por o jugador" << namePlayer << std::endl;
  99.                std::cin >> scorePlayer;
  100.            }
  101.            std::cout << "Introduzir dados da outra equipa " << std::endl;
  102.            std::cout << std::endl;
  103.            // introduzir jugadores da equipa B:
  104.            std::cout << "Entre o nome da equipa B:" << std::endl;
  105.            std::cin >> nameTeamB;
  106.            std::cout << "Entre o score da equipa B:" << std::endl;
  107.            std::cin >> scoreTeamB;
  108.            std::cout << "Entre nome dos jugadores titulares da equipa B: \t" << nameTeamB << std::endl;
  109.            // introduzir jugadores da equipa B:
  110.            for (int i = 1; i < 4; i++) {
  111.              std::cout << i << "\n";
  112.                std::cout << "dados do jugador numero \t" << i << std::endl;
  113.                std::cout << "Entre o nome do jugador \t" << i << std::endl;
  114.                std::cin >> namePlayer;
  115.                std::cout << "Posição do jugador (guarda-redes, defesa, médio, avançado):" << std::endl;;
  116.                std::cin >> posPlayer;
  117.                std::cout << i << " \t Golos marcados por o jugador: \t" << namePlayer << std::endl;
  118.                std::cin >> scorePlayer;
  119.                std::cout << std::endl;
  120.            }
  121.            std::cout << "Entre o nome dos judagores suplentes da equipa B: " << std::endl;
  122.            std::cout << std::endl;
  123.            for (int i = 1; i < 2; i++){
  124.                std::cout << "Entre o nome do jugador" << i << std::endl;
  125.                std::cin >> namePlayer;
  126.                std::cout << "Posição do jugador (guarda-redes, defesa, médio, avançado):" << std::endl;;
  127.                std::cin >> posPlayer;
  128.                std::cout << i << "Golos marcados por o jugador" << namePlayer << std::endl;
  129.                std::cin >> scorePlayer;
  130.            }
  131.  
  132.            //objetos
  133.            auto futebol = InfoJogoFutebol(namePlayer,posPlayer,scorePlayer,timePlayer,
  134.                                          nameTeamA,nameTeamB,scoreTeamA,scoreTeamB);
  135. //         futebol.inputData();
  136.            jogos.adicionarFut(std::make_unique<InfoJogoFutebol>( namePlayer,posPlayer,scorePlayer,timePlayer,
  137.                                                                   nameTeamA,nameTeamB,scoreTeamA,scoreTeamB ));
  138.            //mostra os dados
  139.            jogos.imprimeFut();
  140.            std::cout << std::endl;
  141.            std::cout << "Imprime dados de InfoJogo:" << std::endl;
  142.            auto info = InfoJogo(nameTeamA,nameTeamB,scoreTeamA,scoreTeamB);
  143.            std::cout << std::endl;
  144.            info.imprime();
  145.            }
  146.            break;
  147.  
  148.           case 2:
  149.             system("clear");
  150.  
  151.  
  152.             break;
  153.  
  154.           case 3:
  155.             system("clear");
  156.  
  157.  
  158.             break;
  159.  
  160.           case 4:
  161.             system("clear");
  162.  
  163.  
  164.             break;
  165.  
  166.           default:
  167.             system("clear");
  168.             std::cout << "Obrigado por utilizar nosso programa" <<std::endl;
  169.  
  170.         }
  171.     } while(op_menu !=0);
  172. }
  173.  
  174. /* Pede para selecionar modalidade
  175. - Pede para inserir equipas e posições em jogo
  176. - Imprime equipas
  177. - Insere Golos/Pontos
  178. - Faz substituições
  179. - Faz expulsões
  180. - Imprime resultado final.*/
  181.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement