Páginas

segunda-feira, 29 de abril de 2019

the 10 da maneira que o prof quer!!!


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;
import java.text.DecimalFormat;
public class JavaApplication2 {

 
    public static void main(String[] args) throws IOException{
        // TODO code application logic here
        Scanner arquivoLeitura= null;
        DecimalFormat formato = new DecimalFormat("#.##");
        double porcentagem=0, espacoTotal=0;
        int contador=0, c = 0, a = 6;
        PrintWriter arquivoEscrita = new PrintWriter(new FileWriter("relatório.txt"));
        double espacoUtilizado[] = new double[a];
        String nomesDosUsuarios[] = new String[a];
        try {//abrindo arquivo para leitura
                    arquivoLeitura = new Scanner(new FileReader("avengers.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");
       
       
        System.out.println("ACME Inc.               Uso do espaço em disco pelos usuários");
        System.out.println("------------------------------------------------------------------------");
        System.out.println("Nr.  Usuário        Espaço utilizado     % do uso");
        while (arquivoLeitura.hasNext()){
            nomesDosUsuarios[c] = arquivoLeitura.next();
            espacoUtilizado[c] = (arquivoLeitura.nextDouble())/(1024*1024);
            espacoTotal = espacoTotal + (espacoUtilizado[c]);
            c = c +1;
           
        }
        for(int h = 0; h < 6; h++){
            DecimalFormat df = new DecimalFormat("0.00");
            porcentagem = (espacoUtilizado[h]/espacoTotal)*100;
            String porcentagemMb = df.format(porcentagem);
            String espacoUtilizadoemMb = df.format(espacoUtilizado[h]);
            arquivoEscrita.println((h+1) + "    " + nomesDosUsuarios[h] + "           " + espacoUtilizadoemMb+ "Mb" +"              " +porcentagemMb+"%");
            System.out.println((h+1) + "    " + nomesDosUsuarios[h] + "           " + espacoUtilizadoemMb+ "Mb" +"              " +porcentagemMb+"%");
        }
        double formulaEspacoMedioOcupado = espacoTotal/a;
        DecimalFormat df = new DecimalFormat("0.00");
        String espacoTotalMb = df.format(espacoTotal);
        String formulaEspacoMedio = df.format(formulaEspacoMedioOcupado);
        arquivoEscrita.println("");
        arquivoEscrita.println("Espaço total ocupado: "+espacoTotalMb+" Mb");
        arquivoEscrita.println("Espaço médio ocupado: "+formulaEspacoMedio+" Mb");
       
        System.out.println("\nEspaço total ocupado: "+espacoTotalMb+" Mb");
        System.out.println("Espaço médio ocupado: "+formulaEspacoMedio+" Mb");
        arquivoEscrita.close();                               
        arquivoLeitura.close();   
        }
           
    } 

Sem comentários:

Enviar um comentário