Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

see the link of the quostion then give me the correction of my answer below http

ID: 663613 • Letter: S

Question

see the link of the quostion then give me the correction of my answer below

http://www.johnloomis.org/ece538/asgn/asgn03/ece538_03.html

___________________________________________________________________________________

my answer need to correct

__________________________________________________________________________________

Class: Main.java

import java.io.*;
import java.text.DecimalFormat;
import java.util.Scanner;
public class Main{

public static void main(final String[] args) throws IOException {
// TODO Auto-generated method stub
DecimalFormat f = new DecimalFormat("##.00");
Resistor myRes = new Resistor();
Scanner keyboard = new Scanner(System.in);
File file = new File("D:\files\example.txt");       //Path of input file.
       FileReader fileReader;
       fileReader = new FileReader(file);
       BufferedReader bufferedReader = new BufferedReader(fileReader);
      
      
       StringBuilder sb = new StringBuilder();
       String line=" ";
       String[] tokens=null;
       while ((line=bufferedReader.readLine())!=null)                           
       {
           sb.append(line);                                               // Reading from file and putting it in StringBuilder.
           sb.append(" ");
  
       }
       line=sb.toString();
       String delims = "[ ]+";
       tokens = line.split(delims);
      
for(int i=0;i<tokens.length;i++)
{   if(i+i+1>=tokens.length)
   {
       break;
   }
   Double res=Double.parseDouble(tokens[i+i+1]);
   myRes.res.add(res);
}
  
  
System.out.println(" Total Resistance in Series : " + myRes.calculateSeriesResistance());
System.out.println("Total Resistance in Parallel : "+myRes.calculaParallelResistance());
System.out.println("Overall Resistance is "+(myRes.calculaParallelResistance()+myRes.calculateSeriesResistance()));
  
String text = "Total Resistance in Series : " + myRes.calculateSeriesResistance()+" Total Resistance in Parallel : "+myRes.calculaParallelResistance()
       +" Total Combined Resistance is "+(myRes.calculaParallelResistance()+myRes.calculateSeriesResistance());
BufferedWriter output = null;
try {
File opfile = new File("D:\files\output.txt");                   //output file path
output = new BufferedWriter(new FileWriter(opfile));
output.write(text);
} catch ( IOException e ) {
e.printStackTrace();
} finally {
if ( output != null ) output.close();
System.out.println("Output added!!");
}
  
}
}

Class: Resistor.java

import java.util.ArrayList;
public class Resistor {
  
public int userChoice;
ArrayList<Double> res = new ArrayList<Double>();
/**
*Chooses which process follows next.
*/
public final double calculateResistance() {
if (userChoice == 1) {
return calculateSeriesResistance();
} else {
return calculaParallelResistance();
}
}
/**Returns object of parallel circuit.
*
* @return 1 / runningResistance.
*/
public double calculaParallelResistance() {
double runningResistance = 0;
//use size() instead of length, which doesn't exist in ArrayList
for (int i = 0; i < res.size(); i++) {
//also, iterate over each resistor's value, and to get it,
//use...err, get() method smile emoticon
runningResistance += (1 / res.get(i));
}
return 1 / runningResistance;
}
/**Returns object of series circuit.
*
* @return runningResistance.
*/
public double calculateSeriesResistance() {
double runningResistance = 0;
for (int i = 0; i < res.size(); ++i) {
runningResistance = runningResistance + res.get(i);
}
return runningResistance;
}
}

Explanation / Answer

/*Program to take from command line as input*/

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.DecimalFormat;


public class MainCommand {

   public static void main(final String[] args) throws IOException {
       // TODO Auto-generated method stub
       DecimalFormat f = new DecimalFormat("##.00");
       Resistor myRes = new Resistor();


       for(int i=0;i<args.length;i++)
       { if(i+i+1>=args.length)
       {
           break;
       }
       Double res=Double.parseDouble(args[i+i+1]);
       myRes.res.add(res);
       }


       System.out.println(" Total Resistance in Series : " + myRes.calculateSeriesResistance());
       System.out.println("Total Resistance in Parallel : "+myRes.calculaParallelResistance());
       System.out.println("Overall Resistance is "+(myRes.calculaParallelResistance()+myRes.calculateSeriesResistance()));

       String text = "Total Resistance in Series : " + myRes.calculateSeriesResistance()+" Total Resistance in Parallel : "+myRes.calculaParallelResistance()
               +" Total Combined Resistance is "+(myRes.calculaParallelResistance()+myRes.calculateSeriesResistance());
       BufferedWriter output = null;
       try {
           File opfile = new File("C:\Users\manikanta\Desktop\Chegg\output.txt"); //output file path
           output = new BufferedWriter(new FileWriter(opfile));
           output.write(text);
       } catch ( IOException e ) {
           e.printStackTrace();
       } finally {
           if ( output != null ) output.close();
           System.out.println("Output added!!");
       }

   }
}

/*Program for Resistor.java*/

import java.util.ArrayList;
public class Resistor {

   public int userChoice;
   ArrayList<Double> res = new ArrayList<Double>();
   /**
   *Chooses which process follows next.
   */
   public final double calculateResistance() {
       if (userChoice == 1) {
           return calculateSeriesResistance();
       } else {
           return calculaParallelResistance();
       }
   }
   /**Returns object of parallel circuit.
   *
   * @return 1 / runningResistance.
   */
   public double calculaParallelResistance() {
       double runningResistance = 0;
       //use size() instead of length, which doesn't exist in ArrayList
       for (int i = 0; i < res.size(); i++) {
           //also, iterate over each resistor's value, and to get it,
           //use...err, get() method smile emoticon
           runningResistance += (1 / res.get(i));
       }
       return 1 / runningResistance;
   }
   /**Returns object of series circuit.
   *
   * @return runningResistance.
   */
   public double calculateSeriesResistance() {
       double runningResistance = 0;
       for (int i = 0; i < res.size(); ++i) {
           runningResistance = runningResistance + res.get(i);
       }
       return runningResistance;
   }
}

================================================

Result :--

javac MainCommand.java

java MainCommand R1 1000 R2 500 R3 600

Total Resistance in Series : 2100.0
Total Resistance in Parallel : 214.28571428571428
Overall Resistance is 2314.285714285714
Output added!!