OneCompiler

Java avgwatchprice

120

import java.util.*;
class Watch{
private int id;
private String brand;
private String model;
private String availability;
private double price;
Watch(int id,String brand,String model,String availability,double price){
this.id=id;
this.brand=brand;
this.model=model;
this.availability=availability;
this.price=price;
}
public int getid(){
return id;
}
public void setid(int id){
this.id=id;
}
public String getbrand(){
return brand;
}
public void setbrand(String brand){
this.brand=brand;
}
public String getmodel(){
return model;
}
public void setmodel(String model){
this.model=model;
}
public String getavailability(){
return availability;
}
public double getprice(){
return price;
}
public void setprice(double price){
this.price=price;
}
}
public class Solution{
public static double findAveragePriceofWatch(Watch[] watches,String br){
double count=0;
double sum=0;
double avg=0;
for(int i=0;i<watches.length;i++){
if(watches[i].getavailability().equalsIgnoreCase("available")&&watches[i].getbrand().equalsIgnoreCase(br)){
sum=sum+watches[i].getprice();
count=count+1;
}
}
avg=sum/count;
if(avg>=0){
return avg;
}
else{
return 0;
}
}
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
Watch[] watches=new Watch[n];
for(int i=0;i<n;i++){
int id=sc.nextInt();
sc.nextLine();
String brand=sc.nextLine();
String model=sc.nextLine();
String availability=sc.nextLine();
double price=sc.nextDouble();

        watches[i]=new Watch(id, brand, model, availability, price);
        
    }
    sc.nextLine();
    String toSearch=sc.nextLine();
    double ans=findAveragePriceofWatch(watches,toSearch);
    if (ans!=0){
        System.out.println("Average price: "+ans);
    }
    else{
        System.out.println("No Watch found with mentioned attribute");
    }
}

}