[duvida] programa java

5 respostas
J

Ola comecei a ver Java agora na faculdade e nao tenho muita experiencia, tenho que elaborar um trabalho para o meu professor, ele quer o seguinte programa:
Elaborar um programa em java para calcular a quatidade de switches e roteadores. O programa tera como entrada a quantidade de micros e a qtde de portas do switch. A qtde de switchs sera divida entre a qtde de micros e a qtde de portas do switch. A cada 300 micros devera ter 1 roteador.

Eu comecei a fazer pelo net beans porem alguns erros foram encontrados, nao consigo rodar o programa. Estou precisando de ajuda, escrevi o seguinte codigo e gostaria de saber onde estou errando ou se errei ele por inteiro.

import javax.swing.JOptionPane;

public class Calculo{

public static void main (String[]args) {

int micro;

int porta;

double switchs;

int roteador;

int resto;

String valor;

valor=JOptionPane.showInputDialog(Qtde micro);

micro=Integer.parseInt(valor);

valor=JOptionPane.showInputDialog(Qtde porta);

porta=Integer.parseInt(valor);

switchs = resto (int micro, int porta);

if (resto>0){

switchs=((micro-resto)/porta)+1;

}else{

switchs=micro/porta;

}

roteador=1;

if (micro>300) {

roteador=((micro-resto)/300)+1;

}else{

roteador=micro/300;

}

JOptionPane.showMessageDialog(O número de swithces é: + switchs);

JOptionPane.showMessageDialog(O número de roteadores é: + roteador);

}

public static double soma (double switchs) {

double res;

res=switchs+1;

return res;

}

public static int soma (int micro) {

int res;

res=micro;

return res;

}

}

Obrigado!

5 Respostas

P

Não entendi direito a sua duvida. Pode explicar novamente?

E também diga, por favor, que erro está dando.

E ah, use as tags CODE para formatar o seu codigo no forum.

RaulCarlin

Antes, de uma olhada em como usar o Forum do GUJ…

Vamos lá, não entendi nada do seu programa…

Me explique o que você quer fazer aqui?

switchs = resto (int micro, int porta);

Eu suponho que seja isso?

resto = (micro % porta);

Outra coisa, você está utilizando o JOptionPane para demonstrar uma mensagem e um valor, mas não é necessário que tudo fique numa mesma String, então tire o aspas. Além disso, sete o componente que será demonstrada a tela, como abaixo:

JOptionPane.showMessageDialog(null, "O número de swithces é:" + switchs);
JOptionPane.showMessageDialog(null, "O número de roteadores é:" + roteador);

De erro só vi isso, a lógica não entendi e confesso que nem me preocupei em entender, só tentei te ajudar no Java mesmo ok?

J

Então eu tenho que elaborar um programa em java para calcular a quatidade de switches e roteadores. O programa tera como entrada a quantidade de micros e a qtde de portas do switch. A qtde de switchs sera divida entre a qtde de micros e a qtde de portas do switch. A cada 300 micros devera ter 1 roteador.

é exatamente nesta linha que esta dando o problema.

FilhoDoRei

Deixa eu te ajudar:

1º Tenta sempre postar seu codigo dessa forma(Como o Sergio falou):

import javax.swing.JOptionPane; 
    public class Calculo{ 
        public static void main (String[]args) { 
        int micro; 
        int porta; 
        double switchs; 
        int roteador; 
        int resto; 
        String valor; 
        valor=JOptionPane.showInputDialog("Qtde micro"); 
        micro=Integer.parseInt(valor); 
        valor=JOptionPane.showInputDialog("Qtde porta"); 
        porta=Integer.parseInt(valor); 
        switchs = resto (int micro, int porta); 
        if (resto>0){ 
            switchs=((micro-resto)/porta)+1; 
        }else{ 
            switchs=micro/porta; 
        }  
        roteador=1; 
        if (micro>300) { 
            roteador=((micro-resto)/300)+1; 
        }else{ 
            roteador=micro/300; 
        } 
        JOptionPane.showMessageDialog("O número de swithces é: + switchs"); 
        JOptionPane.showMessageDialog("O número de roteadores é: + roteador"); 
    } 
    public static double soma (double switchs) { 
        double res; 
        res=switchs+1; 
        return res; 
    } 
    public static int soma (int micro) { 
        int res; 
        res=micro; 
        return res; 
    } 
}

Segundo, pra vc que esta começando eu não recomendo que vc utilize o NetBeans, mas já que esta usando tenta ler e entender os erros de compilação que aparecem no console, ajuda muito e você adquire experiencia de programação. De resto é como os nossos outros colegas falaram!

Falows

J

o problema foi resolvido.

realmente era o codigo

resto = (micro % porta);

Obrigado a todos!!

Criado 27 de maio de 2008
Ultima resposta 27 de mai. de 2008
Respostas 5
Participantes 4