1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

java comparação de um objeto com um inteiro

como resolvo esse problema de comparação de um objeto com um inteiro

package escalonamento;

import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Scanner;

public class Escalonamento {

public static void main(String[] args) { // declaracao de variaveis Scanner scanner = new Scanner(System.in); int N, entrada, tempoAtual; double tempoExecucao, tempoEspera; ArrayList processos, ingressos, duracoes, temposFinais, temposIniciais; int contTeste = 0; N = scanner.nextInt(); String formato, saida; DecimalFormat nf = new DecimalFormat("0.00");

while (N != 0) { contTeste++; // inicializacao de variaveis processos = new ArrayList(); ingressos = new ArrayList(); duracoes = new ArrayList(); temposFinais = new ArrayList(); temposIniciais = new ArrayList(); tempoEspera = 0; tempoExecucao = 0;

for (int i = 1; i <= N; i++) { // adiciona processo a lista de processos processos.add(i);

// le e adiciona ingresso no processo i entrada = scanner.nextInt(); ingressos.add(entrada);

// le e adiciona duracao do processo i entrada = scanner.nextInt(); duracoes.add(entrada); }

// tempo inicial = tempo de ingresso do primeiro processo tempoAtual = ingressos.get(0);

// adicionando tempos de inicio e termino dos processos for (int i = 0; i < N; i++) { if (ingressos.get(i) > tempoAtual) { tempoAtual = ingressos.get(i); } temposIniciais.add(tempoAtual); tempoAtual += duracoes.get(i); temposFinais.add(tempoAtual); }

// calculo dos tempos medios de espera e execucao for (int i = 0; i < N; i++) { tempoExecucao += temposFinais.get(i) - ingressos.get(i); tempoEspera += temposIniciais.get(i) - ingressos.get(i); } tempoExecucao = tempoExecucao / N; tempoEspera = tempoEspera / N; System.out.println("Teste " + contTeste);

formato = nf.format(tempoExecucao); saida = "Tempo medio de execucao: " + formato + "s"; saida = saida.replace(".", ","); System.out.println(saida);

formato = nf.format(tempoEspera); saida = "Tempo medio de espera: " + formato + "s"; saida = saida.replace(".", ","); System.out.println(saida);

// ordem dos processos = em tempo de entrada for (int i = 0; i < N; i++) { System.out.print("P" + processos.get(i) + " "); } System.out.println(); System.out.println(); N = scanner.nextInt(); } } }

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.