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