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

• Write a class called TemperatureFile . • The class has one data attribute __fi

ID: 3603722 • Letter: #

Question

• Write a class called TemperatureFile.
• The class has one data attribute __filename
• Write getter and setter for the data attribute.
• Write a “calculateAverage” function (signature below) to calculate and
return average temperature of all temperatures in the file.
def calculateAverage(self):
• Handle possible exceptions
• Write a main function:
• Create a file ('Temperatures.txt’) and then use “write” method to write
temperature values on each line.
• Create an object of the TemperaureFile with the filename
(‘Temperatures.txt’) just created.
• Use the object to call calcuateAverage function and print out the
returned average temperature.
• Handle possible exceptions in main function.

errors

ERRROS

# Create Class class temperaturefile: def init (self, filename) self. filename= filename def set filename (self, filename) def get_filename (self): def calculateAverage (self, num, num2, num3) self. filename= filename return self. filename try total num1 + num2+ num3 average total/3 return average # exception errors except ValueError as err: print (err) print (err) print (err) excep 1OEFror as err: except Exception as err: def main ) try #Getting input from the users numl-float (input ("Please enter your first value: ") num2-float (input ("Please enter your second value: ")) num3=float (input ("Please enter your third value: ")) #creating temperatue file test file- open ('Temperatures.txt', 'W #writing input informatin to the file test file.write (str (numl 'n) test file.write (str (num2 +'n')) test_file.write (str (num3 '')) #closing file test file.close () temp1 = temperaturefile(test file) average- templ.calculateAverage (float (numl), float (num2) , float (num3)) print("your average temperatue is:", average) # exception errors except ValueError as err: except IOError as err except Exception as err print (err) print (err) print (err) #Call to main main ()

Explanation / Answer

package com.chegg.test;

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;

import java.io.PrintWriter;

public class TemperatureFile {

private String data;

public String getData() {

return data;

}

private TemperatureFile(String fileName) {

try {

PrintWriter writer = new PrintWriter(fileName, "UTF-8");

writer.println("36");

writer.println("40.10 ");

writer.close();

} catch (Exception e) {

e.printStackTrace();

}

}

public void setData(String data) {

this.data = data;

}

private double calculateAverage(String fileName) {

double average=0.0;

double sum=0.0;

int count=0;

try {

BufferedReader reader = null;

try {

String temparature;

reader = new BufferedReader(new FileReader(fileName));

while ((temparature = reader.readLine()) != null) {

if(!temparature.equals("")){

sum+=Double.parseDouble(temparature);

count++;

}

}

if(count==0)

return average;

else{

average=sum/count;

}

} catch (IOException err) {

err.printStackTrace();

} finally {

try {

if (reader != null)reader.close();

} catch (IOException err) {

err.printStackTrace();

}

}

} catch (Exception e) {

System.out.println(e.getMessage());

}

return average;

}

public static void main(String args[]) {

TemperatureFile temperatureFile = new TemperatureFile("E:\Temperatures.txt");

double d = temperatureFile.calculateAverage("E:\Temperatures.txt");

System.out.println(d);

}

}