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

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;
           }

        }