-
Notifications
You must be signed in to change notification settings - Fork 109
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
294 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |