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!!
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.