Create a class newspaper with below attributes.
regNo-int
name-String
publicationYear-int
price-int
Write parametrised constructor as required.
Create class Solution with main method.
Implement 2 static methods findTotalPriceByPublicationYear and
searchNewspaperByName in solution class.
findTotalPriceByPublicationYear method:
This method will take array of the Newspaper objects and int parameter
type.This method will return the total price of newspapers from array of
Newspaper objects,If the publication year attribute matches with the int
parameter passed .If no Newspaper with the given publication year is present
in the array ,then the method should return 0.
The main method should print total price if the returned value is greater
than 0.Else it should print "No Newspaper found with the mentioned attribute".
searchNewspaperByName method :
This method will take the array of the Newspaper objects and the String
parameter type.This method will return the Newspaper object from the Array
of Newspaper objects,If the name attribute matches with the string
parameter passed.
If no Newspaper with the given name is present in the array ,then the
method should return null.
The main method should print the regNo,name,year of publication,and price
if the returned Newspaper object is not null.
else it should print "No Newspaper found with the given name."
The above mentioned static methods should be called from main method.
**************************************************************************************************
input1:
134
Evening Mail
2018
79
178
Morning Mail
2017
65
176
Daily News
2017
98
219
Times of India
1988
15
2017
Times of India
output1:
163
regNo-219
name-Times of India
publicationYear-1988
price-15
input2:
201
Afternoon Mail
2019
79
202
Morning Mail
2014
65
156
Daily News
2004
98
278
Times of India
1967
15
2017
Times of America
output2:
No Newspaper found with the mentioned attribute
No Newspaper found with the given name
***************************************************************************************************
code :
package Newspaper;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Newspaper[] newspapers=new Newspaper[4];
Scanner sc=new Scanner(System.in);
for (int i = 0; i <4 ; i++) {
int a=sc.nextInt();sc.nextLine();
String b=sc.nextLine();
int c=sc.nextInt();sc.nextLine();
int d=sc.nextInt();sc.nextLine();
newspapers[i] = new Newspaper(a,b,c,d);
}
int input1=sc.nextInt();sc.nextLine();
String input2=sc.nextLine();
int ans2=findTotalPriceByPublicationYear(newspapers,input1);
if(ans2>0)
{
System.out.println(ans2);
}
else
{
System.out.println("No Newspaper found with the mentioned attribute");
}
Newspaper z=searchNewspaperByName(newspapers,input2);
if(z==null)
{
System.out.println("No Newspaper found with the given name.");
}
else
{
System.out.println("regNo-"+z.regNo);
System.out.println("name-"+z.name);
System.out.println("publicationYear-"+z.publicationYear);
System.out.println("price-"+z.price);
}
}
public static int findTotalPriceByPublicationYear(Newspaper[] newspapers,int input1)
{
int sum=0;
for (int i = 0; i <4 ; i++) {
if(newspapers[i].publicationYear==input1)
{
sum+=newspapers[i].price;
}
}
if(sum>0)
{
return sum;
}
return 0;
}
public static Newspaper searchNewspaperByName(Newspaper[] newspapers,String input2)
{
for (int i = 0; i <4 ; i++) {
if(newspapers[i].name.equalsIgnoreCase(input2))
{
return newspapers[i];
}
}
return null;
}
}
class Newspaper{
int regNo;
String name;
int publicationYear;
int price;
//parametrized constructor
public Newspaper(int regNo, String name, int publicationYear, int price) {
this.regNo = regNo;
this.name = name;
this.publicationYear = publicationYear;
this.price = price;
}
}
**************************************************************************************************
Didn't understand the solution given above ?
Watch the video given below:
****************************************************************************************************
Comments
Post a Comment