Páginas

sexta-feira, 26 de abril de 2019

The 10 of your test *Sem array*

package javaapplication2;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.Scanner;
public class JavaApplication2 {

  
    public static void main(String[] args) throws IOException{
        // TODO code application logic here
        Scanner arquivoLeitura= null;
        double espacoUtilizado=0, porcentagem=0, espacoTotal=0;
        int contador=0;
        PrintWriter arquivoEscrita = new PrintWriter(new FileWriter("resultado.txt"));
        
        try {//abrindo arquivo para leitura
                    arquivoLeitura = new Scanner(new FileReader("lista.txt"));
        } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                    e.printStackTrace();
          }
        
        while (arquivoLeitura.hasNext()){
            arquivoLeitura.next();
            espacoTotal = espacoTotal+ arquivoLeitura.nextDouble();
            
            contador++;
        }
        espacoTotal = espacoTotal/(1024*1024);
        try {//abrindo arquivo para leitura
                    arquivoLeitura = new Scanner(new FileReader("lista.txt"));
        } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                    e.printStackTrace();
          }
        arquivoEscrita.println("ACME Inc.               Uso do espaço em disco pelos usuários");
        arquivoEscrita.println("------------------------------------------------------------------------");
        arquivoEscrita.println("Nr.  Usuário        Espaço utilizado     % do uso");
        for (int i=0; i<contador; i++){
            String nome = arquivoLeitura.next();
            
            espacoUtilizado = (arquivoLeitura.nextDouble())/(1024*1024);
            
            porcentagem = (espacoUtilizado/espacoTotal);
            arquivoEscrita.println((i+1)+"  "+nome+"    "+espacoUtilizado+" Mb     "+porcentagem*100+" %");            
        }
        arquivoEscrita.println();
        arquivoEscrita.println("Espaço total ocupado: "+espacoTotal+" Mb");
        arquivoEscrita.println("Espaço médio ocupado: "+espacoTotal/contador+" Mb");
        arquivoEscrita.close();                                
        arquivoLeitura.close();    
        }
            
    }   
    

Sem comentários:

Enviar um comentário