lab 3

Description:
In this lab we recreated lab 2 using inheritance. Four classes were made,1. Sensor, 2. TemperatureSensor 3. HumiditySensor 4. SensorStatsApp.
We created set method and get method on sensor class. We overloaded setReading() method on this Sensor class. We created a method getReading to acquire the value from set method.
We created TemperatureSensor class which inherits Sensor class and implement seasons with different temperature values.
We created another HumiditySensor Class which inherits sensor class and implement humidity with different values.
SensorStatsApp just displays values acquired from humiditysensor and temperaturesensor.

code:
Sensor class:

import java.util.Random;
public class Sensor {
int reading;
public void setReading(){
int min = 0;
int max = 100;
Random rand = new Random();
int raNum = rand.nextInt((max - min)+ 1) + min;
reading = raNum;
}
public void setReading(int u){
int min = 0;
int max = u = 100;
Random rand = new Random();
int ranNum = rand.nextInt((max-min)+1)+ min;
reading = ranNum;
}
public void setReading(int l, int u){
int min = l;
int max = u;
if (min > 0 && max < 100){
Random rand = new Random();
int raNum = rand.nextInt((max - min)+1)+ min;
reading = raNum;}}
public int getReading(){

return reading;

}}

HumiditySensor:

public class HumiditySensor extends Sensor{
//methods declaration
public int getHumidity(){
super.setReading(100);
return getReading();

}
public int getLowHumidity(){
super.setReading(50);
return getReading();
}
public int getHighHumidity(){
super.setReading(50,100);
return getReading();
}
}

TemperatureSensor class:

public class TemperatureSensor extends Sensor{
//declaring methods
public int getWinterTemp(){
//code
super.setReading(20,40);

return super.getReading();
}
public int getSpringTemp(){
//code
super.setReading(40,70);
return getReading();
}
public int getSummerTemp(){
//code
super.setReading(70,90);
return getReading();
}
public int getFallTemp(){
//code
super.setReading(40,60);
return getReading();
}
}

SensorStatsApp class:

import java.util.Scanner;
import java.util.Random;
public class SensorStatsApp {
//declaring variable
static int obj=0, first =0, last = 0, sum = 0, high = 0, lo = 0, entVal = 0, valInn = 0 ;
//main method
public static void main(String[] args){

do{
System.out.println("please enter the season you would like to simulate\n enter 1 for winter\n enter 2 for spring\n enter 3 for summer\n enter 4 for fall\n enter 5 for random \n enter 6 to exit");
Scanner input = new Scanner(System.in);
//decalring object to temperaturesensor
TemperatureSensor object = new TemperatureSensor();

int entVal = input.nextInt();

if (entVal >0 && entVal 0){
for (int i = 0;i high){
high = obj;
}
if (obj 0 && valInn 0){
for (int i = 0;i high){
high = obj;
}
if (obj < lo){
lo = obj;
}
sum += obj;
}}
//output
System.out.println("the highest value is: "+ high);
System.out.println("the lowest value is: "+ lo);
System.out.println("the first value is: "+ first);
System.out.println("the last value is: "+ last);
System.out.println("the average value is: "+ (sum/runTimes));
System.out.println("the sum of all the value "+ sum);}
while (entVal != 6 || valInn != 5);}}

screenshots:
lab313640

lab323640

Leave a Reply

Your email address will not be published. Required fields are marked *