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();
}
}
Subscrever:
Enviar feedback (Atom)
Sem comentários:
Enviar um comentário