Skip to content

Commit

Permalink
Newspaper (IPA-35)
Browse files Browse the repository at this point in the history
  • Loading branch information
Arijit-SE committed Feb 26, 2023
1 parent b4da6ab commit 7235e63
Show file tree
Hide file tree
Showing 2 changed files with 294 additions and 0 deletions.
119 changes: 119 additions & 0 deletions IPA33/NewspaperIPA.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
package IPA33;

import java.util.*;
public class NewspaperIPA {
public static void main(String[]args)
{
Scanner sc = new Scanner(System.in);
Newspaper[] np = new Newspaper[4];

for(int i=0; i<np.length; i++)
{
int a = sc.nextInt();sc.nextLine();
String b = sc.nextLine();
int c = sc.nextInt();
int d = sc.nextInt();

np[i] = new Newspaper(a,b,c,d);
}

int pubyear = sc.nextInt();sc.nextLine();
String name = sc.nextLine();

int totalprice = findTotalPriceByPublicationYear(np,pubyear);
if(totalprice!=0)
{
System.out.println(totalprice);
}
else{
System.out.println("No Newspaper found with the mentioned attribute");
}

Newspaper obj = searchNewspaperByName(np,name);
if(obj!=null)
{
System.out.println("regNo-"+obj.getRegNo());
System.out.println("name-"+obj.getName());
System.out.println("Publication Year"+obj.getPublicationYear());
System.out.println("Price"+obj.getPrice());
}
else{
System.out.println("No Newspaper found with the given name");
}

}
public static int findTotalPriceByPublicationYear(Newspaper[] np, int pubyear)
{
int total = 0;
for(int i=0; i<np.length; i++)
{
if(np[i].getPublicationYear()==pubyear)
{
total = total + np[i].getPrice();
}
}
if(total>0)
{
return total;
}
return 0;
}
public static Newspaper searchNewspaperByName(Newspaper[] np, String name)
{
for(int i=0; i<4; i++)
{
if(np[i].getName().equalsIgnoreCase(name))
{
return np[i];
}
}
return null;
}
}
class Newspaper{
int regNo;
String name;
int publicationYear;
int price;

public Newspaper(int regNo, String name, int publicationYear, int price)
{
this.regNo = regNo;
this.name = name;
this.publicationYear = publicationYear;
this.price = price;
}

public int getRegNo()
{
return regNo;
}
public void setRegno(int regNo)
{
this.regNo=regNo;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public int getPublicationYear()
{
return publicationYear;
}
public void setPublicationYear(int publicationYear)
{
this.publicationYear = publicationYear;
}
public int getPrice()
{
return price;
}
public void setPrice(int price)
{
this.price = price;
}
}
175 changes: 175 additions & 0 deletions IPA33/NewspaperIPA.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,175 @@
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

0 comments on commit 7235e63

Please sign in to comment.