Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

estudanteTI

programação em C#

Recommended Posts

OLá pessoal, estou resolvendo um exercício em C# que pede para: criar vetores de, nome, sexo e idade.

Já criei e implementei quase todos, a minha dúvida é: eu preciso exibir o percentual de mulheres entrevistadas entre os entrevistados (que é vetNomes), para tanto preciso contar a quantidade de entrevistados, correto? Então... fiz o métodos pra contar e ele tá me retornando o dobro da quantidade de pessoas cadastradas.... vou deixar o código abaixo, tomara que alguém me ajude. Grata

 

using System;
using System.Collections.Generic;
using System.Text;

namespace pesquisaAluno
{
    class Program
    {
        String[] vetNomes;
        String[] vetSexo;
        int[] vetIdade;
        String[] vetGostaCurso;
        int tamVet;


        static void Main(string[] args)
        {
            Program prj = new Program();
            prj.inicio();
            int opcao = prj.menu();
            while (opcao != 0)
            {
                switch (opcao)
                {
                    case 1:
                        prj.cadNome();
                        break;
                    case 2:
                        prj.cadSexo();
                        break;
                    case 3:
                        Console.WriteLine("Quantidade de HOMENS entrevistados "  +prj.numeroHomens(prj.vetSexo));
                        break;
                    case 4:
                        Console.WriteLine("Quantidade de MULHERES entrevistadas " + prj.numeroMulheres(prj.vetSexo));
                        break;
                    case 5:
                        Console.WriteLine("TOTAL DE ENTREVISTADOS "+ prj.totalEntrevistados());
                        break;
                    
                    default:
                        Console.WriteLine("Entre com uma opção válida");
                        break;
                }
                Console.ReadKey();
                opcao = prj.menu();
            }
        


        }
       
        //CADADSTRAR NOME
        void cadNome()
        {
            vetNomes[tamVet] = lerNome();
            tamVet++;
        }
        //LER NOME 
        String lerNome()
        {
            Console.WriteLine("Entre com nome");
            String nome = Console.ReadLine();
            return nome;
        }
        //CADADSTRAR SEXO
        void cadSexo()
        {
            vetSexo[tamVet] = lerSexo();
            tamVet++;
        }
        //LER SEXO 
        String lerSexo()
        {
            Console.WriteLine("Informe o sexo: M ou F");
            String sexo = Console.ReadLine();
            return sexo;
        }
        //NUMERO DE HOMENS ENTREVISTADOS
        int numeroHomens(String[] vetSexo)
        {
            int cont = 0;
            for (int i = 0; i < tamVet; i++)
            {
                if (vetSexo[i] == "M")
                {
                    cont++;
                }
                //return cont;
            }
            return cont;
        }
        //NUMERO DE MULHERES ENTREVISTADOS
        int numeroMulheres(String[] vetSexo)
        {
            int cont = 0;
            for (int i = 0; i < tamVet; i++)
            {
                if (vetSexo[i] == "F")
                {
                    cont++;
                }
            }
            return cont;
        }
        // NUMERO TOTAL DE ENTREVISTADOS
        float totalEntrevistados()
        {
            int cont = 0;
            for (int i = 0; i < tamVet; i++)
            {
                cont++;
            }
            return cont;
        }
        


        // MENU
        int menu()
        {
            Console.Clear();
            Console.WriteLine("====================================  MENU    =================================");
            Console.WriteLine("=============    1 - Cadastrar Nome                              ============= ");
            Console.WriteLine("=============    2 - Cadastrar Sexo                              ============= ");
            Console.WriteLine("=============    3 - Exibir numero de HOMENS entrevistados       ============= ");
            Console.WriteLine("=============    4 - Exibir numero de MULHERES entrevistadas     ============= ");
            Console.WriteLine("=============    5 - Exibir TOTAL  de entrevistados              ============= ");
            
            Console.WriteLine("=============    0 - Sair");
            Console.WriteLine("===============================================================================");
            int opcao = int.Parse(Console.ReadLine());
            return opcao;
        }



        // INICIO DE TUDO
        void inicio()
        {
            tamVet = 0;
            vetNomes = new String [100];
            vetSexo = new String[100];
            vetIdade =  new int[100];
            vetGostaCurso = new String[100];
        }

    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

estudanteTI, seja bem vindo ao Fórum iMasters, conheça as regras do Fórum: Regras do Fórum

 

Tanto no cadastro de nome e no cadastro de sexo você incrementa a variavel tamVet.

O correto seria incrementa-la somente uma vez, ou no nome ou no sexo.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.