Somar dois numeros, escrever num ficheiro txt, gravar, ler o finheiro txt, multiplicar os dois numeros e obter o resultado, gravar num outro ficheiro txt o produto

0 respostas
java
P

comecei a trabalhar a pouco tem num empresa que programa os cartões MiFire e estou na fase experimental. Entretanto o engenheiro mandou.me fazer um trabalho.

Primeira etapa:

Tenho que introduzir dois valores numéricos e obter o resultado da soma;

Guardar num ficheiro sequencial as parcelas e o resultado da soma;

Cada linha de ficheiro guardado f1 contem 3 informações:
linha1<- p1, p2, soma
 linha2<- p1, p2, soma

Segunda etapa:

Ler o ficheiro guardado e mostrar as parcelas com elemento de uma multiplicação e obter o resultado.
Gravar num ficheiro txt “f2” os elementos e o produto em cada uma das linha.

Estou a tentar fazer mas só que nao estou a conseguir, alguém podia me ajudar??

int n1 = Integer.parseInt(txtN1.getText());

int n2 = Integer.parseInt(txtN2.getText());

int soma = n1 + n2;

//int mult = n1 * n2;

txtR.setText(Integer.toString(soma));

<a href="//txtRM.setText">//txtRM.setText</a>(Integer.toString(mult));
String linhat = "";
    
    //Ler e gravar no primeiro arquivo
    
    File arq = new File("arquivo.txt");

    
    try{
        
    arq.createNewFile();
    
    FileReader ler = new FileReader(arq);
    
    FileWriter fileWriter = new FileWriter(arq);
    BufferedWriter escrever = new BufferedWriter(fileWriter);
    
    linhat = Integer.toString(n1)+ ";";
    escrever.write(linhat);
    
    linhat = Integer.toString(n2)+";";
    escrever.write(linhat); 
    
    linhat = Integer.toString(soma) ;
    escrever.write(linhat);
    
    
    PrintWriter gravarArq = new PrintWriter(arq);
    gravarArq.print(linhat);
    
    
    escrever.close();
    fileWriter.close();
    
     
    BufferedReader lerb = new BufferedReader(ler);
    
    String linha = lerb.readLine();
    
    while(linha !=null){
        System.out.println(linha);
        linha = lerb.readLine();
  
//ler o ficheiro       
  File file = new File("arquivo.txt");
  FileReader fr = new FileReader(file);
  BufferedReader br = new BufferedReader(fr);
  // gravar o ficheiro "f2"
  File file = new File("arquivo2.txt");
  FileWriter fw = new FileWrite(file);
  BufferedReader bw = new BufferedReader(fw);
  
  String s ="",
  bw.newLine;
  bw.write(s);
  bw.flush();
  
  
        
       /* Scanner in = new Scanner(new FileReader("arquivo.txt"));
    while(in.hasNextLine()){
        String line = scanner.nexteLine();
        System.out.println(line);
   */
    
    }
    }catch (IOException ex){
    }
Criado 12 de dezembro de 2017
Respostas 0
Participantes 1