Programming Problem 2 – CycleFileOutput Revisit the Cycle class in Unit 3. Modif
ID: 3598094 • Letter: P
Question
Programming Problem 2 – CycleFileOutput Revisit the Cycle class in Unit 3. Modify your application such thathe properties will be written to a text file called “CycleOut.txt” instead of to the screen. Directions Examine your application for the class called Cycle. • Add an appropriate throws statement in the main method. • Create a reference to a File class with the appropriate name of a text file (Cycle.txt). • Use appropriate code to ensure that the text file exist. • Output the values of the variables to the text file. • Close the file. Note: Verify the contents were written to the text file using notepad (or any word processor
Explanation / Answer
CycleDriver.java
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
public class CycleDriver {
public static void main(String args[]) throws IOException{
Scanner key = new Scanner(System.in);
System.out.println("Enter Number of Wheels of Cycle:");
int numberOfWheels = key.nextInt();
System.out.println("Enter Weight of Cycle :");
int weight = key.nextInt();
Cycle C = new Cycle(numberOfWheels,weight);
File F = new File("Cycle.txt");
if (!F.exists()){
F.createNewFile();
}
PrintWriter PW = new PrintWriter(F);
PW.println("Number Of wheels :"+C.getNumberOfWheels());
PW.println("Weight "+C.getWeight());
PW.close();
}
}
Cycle.java
public class Cycle {
private int numberOfWheels;
private int weight;
Cycle(){
this(100,1000);
}
Cycle(int numberOfWheels,int weight){
this.numberOfWheels=numberOfWheels;
this.weight=weight;
try {
if(numberOfWheels<=0 || weight<=0) {
throw new Exception("Values cannot be less than or equal to zero");
}
} catch(Exception e) {
System.out.println(e);
}
}
public int getNumberOfWheels() {
return numberOfWheels;
}
public int getWeight() {
return weight;
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.