Divisão de matrizes

5 respostas
M

Boa noite, estou fazendo um conversor de moedas utilizando uma matriz de 12 elementos, está assim:

File arquivo = new File ("COTACAOREAL.txt");

try{
    BufferedReader entrada = new BufferedReader(new FileReader(arquivo));
    Matriz[Real][Real]=entrada.readLine();
    Matriz[Dólar][Real]=entrada.readLine();
    Matriz[Rand][Real]=entrada.readLine();
    Matriz[Coroa][Real]=entrada.readLine();
    Matriz[LibraEsterlina][Real]=entrada.readLine();
    Matriz[Won][Real]=entrada.readLine();
    Matriz[Euro][Real]=entrada.readLine();
    Matriz[Peso][Real]=entrada.readLine();
    Matriz[Franco][Real]=entrada.readLine();
    Matriz[Iene][Real]=entrada.readLine();
    Matriz[Dinar][Real]=entrada.readLine();
    Matriz[Rúpia][Real]=entrada.readLine();

 }catch (IOException e) {
     System.out.println("");
     
 }

gostaria de saber como posso fazer a divisão da coluna com a linha, acredito que a leitura está sendo feita de forma correta, só falta agora conseguir fazer o calculo e imprimir na tela o resultado.
Obrigado!

5 Respostas

Jonas_B_a_r_r_o_s

Você acredita estar sendo feita corretamente a leitura, mas não testou. Estou vendo acentos ai…

M

Retirei os acentos agora, obrigado pelo aviso. Como poderia proceder com o calculo da divisão?

Jonas_B_a_r_r_o_s

E como você fez a gravação? Essa leitura ta muito estranha

Jonas_B_a_r_r_o_s

Sugiro que voce use a Classe PrintWriter, porque aceita todos os tipos de dados. E não há necessidade de usar matriz, é querer complicar mais. Fiz esse aqui rapidinho, vai ser criado o arquivo txt, conversor.txt com o resultado na pasta do src do seu projeto.

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

public class Conversor {
public double cal;
Scanner entrada  = new Scanner(System.in);

 public double calculoDolarReal(double real){
     double calculo =  this.cal * 3.4; //cotação do dolar
     return calculo;
 }
 
 public void lerRealDolar () throws IOException {   
 FileWriter arquivo = new FileWriter("conversor.txt", true);
    try(PrintWriter pw = new PrintWriter(arquivo) ){
        System.out.println("Informe o valor do DOLLAR: ");
        cal = entrada.nextDouble();
        pw.print("Dolar "+cal + " = ");
        pw.print(calculoDolarReal(cal));
        pw.print(" Reais");
        pw.println("\n");
        
        System.out.println("Calculo: "+calculoDolarReal(cal)+" reais");
        
    } catch (Exception ex) {
         System.out.println("Não foi possivel gravar no arquivo.");
     }
 }
 
    public static void main(String[] args) throws IOException {
        Scanner entrada = new Scanner(System.in);
        Conversor converte = new Conversor();
        int opcao = 0;
        
        do  {
            System.out.println("\n------------------------------");
            System.out.println("1 Converter dolar em real");
            System.out.print("2 Sair ");
            opcao = entrada.nextInt();
            System.out.println("\n");
        switch (opcao){
            case 1: 
            converte.lerRealDolar();
            break;
            
            case 2:
            System.exit(0);
        }
        } while (opcao != 2);
    
}
}
M

É que o anunciado foi assim, não temos um valor fixo para setar, o valor vai ser dado na hora da apresentação em forma de .txt. Estou fazendo por JFrame, mas acho que vou refazer tudo por outro meio, enfim, obrigado!

Criado 13 de junho de 2016
Ultima resposta 13 de jun. de 2016
Respostas 5
Participantes 2