Dúvida com módulos

2 respostas
C

E ae! Alguém poderia me dar uma ajuda? Vou explicar o que eu to com dúvida… Eu to querendo criar dois módulos… Um chamado “dados” onde o usuário vai entrar com os dados… E outro chamado “candidatos” que irá fazer os cálculos necessários… E finalmente no “main”, esses 2 módulos são chamados… Porém… Eu não sei como fica o código do módulo (public bla bla bla), e também não sei chamá-los no “main” …

O código segue abaixo…

Me ajudem plz…

FlwZ!

import javax.swing.*;

class _0518_Exercicio01

{

int codcurso, numvagas, masc, fem, totalcandidatos, totalcandidatoscurso;

double porcentagem, cv, maiorcvcod, maiorcv;
codcurso = 1;
maiorcv = 0;
maiorcvcod = 0;

public dados () // <<- Não sei como declarar o módulo
{
	codcurso = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o código do curso"));
	numvagas = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o número de vagas"));
	masc = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o número de homens"));
	fem = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o número de mulheres"));
}

public candidatos() // <<- Não sei como declarar o módulo
{
	totalcandidatoscurso = masc + fem;
	totalcandidatos += totalcandidatoscurso;
	cv = totalcandidatoscurso / numvagas;
	porcentagem = (fem * 100) / totalcandidatoscurso;
	
	if (cv > maiorcv)
	{
		maiorcv = cv;
		maiorcvcod = codcurso;
	}
}

public static void main (String args[])
{
	while (codcurso > 0)
	{
		dados(); // <<- Não sei como chamar o módulo "dados"
		candidatos(); // <<- Não sei como chamar o módulo "candidatos"
		System.out.println("Codigo: " + codcurso);
		System.out.println("Numero de vagas: " + numvagas);
		System.out.println("Mulheres: " + porcentagem);
	}
	
	System.out.println("Maior relacao de candidato / vaga: " + maiorcv + " Codigo do curso: " + maiorcvcod);
	System.out.println("Total de candidatos inscritos: " + totalcandidatos);
}

}

2 Respostas

A

o void main vai ficar assim

public static void main (String args[]) 
{ 

   // instanciando a classe, ob é a instancia
  _0518_Exercicio01 ob = new _0518_Exercicio01 ();
  
   while (ob.codcurso > 0) 
   { 

        ob.dados(); // <<- Não sei como chamar o módulo "dados" 
        ob.candidatos(); // <<- Não sei como chamar o módulo "candidatos" 
        System.out.println("Codigo: " + ob.codcurso); 
        System.out.println("Numero de vagas: " + ob.numvagas); 
        System.out.println("Mulheres: " + ob.porcentagem); 
    } 

    System.out.println("Maior relacao de candidato / vaga: " + ob.maiorcv + " Codigo do curso: " + maiorcvcod); 
    System.out.println("Total de candidatos inscritos: " + ob.totalcandidatos); 
}
C

Valeu… Eu consegui… Faltou também o “void” nos módulos… :smiley:

FlwZ!

Criado 18 de maio de 2005
Ultima resposta 18 de mai. de 2005
Respostas 2
Participantes 2