Skip to main content

TCS Xplore IRA 6thSep2021 Python and Java SBQ

Create a class Leave with the below attributes:

 
leaveId of type int
leaveType of type String having values as EL/CL/SL
noOfDays type int
dateOfApplication of type String in the format dd-mm-yy (12-07-21)
 
Note:
leaveType EL represents Earned Leave, CL is Casual Leave and SL is Sick Leave.
Assume that Leave details are only for the year 2021.
 
 
Create the init method which takes the parameters in the above sequence. The method should set the value of attributes to parameter values.
 
 
Create another class Employee with the below two attributes:
1. leaveList of type List having Leave objects
2. leaveBalance of type Dictionary having leaveType as Key and remaining leaves of that type as Value. Eg. {EL:20,CL:2,SL:31}
 
Create the init method which takes all parameters in the above sequence. The method should set the value of attributes to parameter values inside the method.


Create below two methods inside the Employee class:
 
1. getUpdatedLeaveBalance - This method checks for the number of days of leaves applied for a particular leavetype and then checks whether the employee has the required leave balance as per leaveBalance dictionary. If sufficient leave balance for the particular leave type is available, the method updates the leave balance of the employee. If the balance is not sufficient for a leave type on a particular leave applied date(dateOfApplication), method prints a message in following format "Insufficient balance for <leaveType> applied on <dateOfApplication>". Finally, method returns the updated leave balance in the form of a dictionary. The updated dictionary will have the elements sorted in decreasing order of value(remaining leaves).
 
Eg.
1. If leaveBalance is {EL:20,CL:2,SL:31} and Sick leave is applied for 2 days and Casual Leave is applied for 3 days(2 days on 01-02-21 and 1 day on 05-03-21), the updated leaveBalance will be {SL:29,EL:20,CL:0}
and message will be printed within the method as described above. "Insufficient balance for CL applied on 05-03-21". (without quotes)
 
Note:
All string comparisons should be case insensitive.
 
2. getLeaveCount
This method takes 2 integer parameters representing startMonth and endMonth. It finds out the number of leaves applied by the employee between the 1st day of startMonth and last day of endMonth from the leaveList and return the count.
If there are no leaves taken between the given startMonth and endMonth then method will return None.
 
Note:
All string comparisons should be case insensitive.
 
Instructions to write main function
 
To write main section of the code
a. You would require to write the main section completely, hence please follow the below instructions for the same.
b. You would require to write the main program which is inline to the "sample input description section" mentioned below and to read the data in the same sequence.
c. Create the respective objects(Leave and Employee) with the given sequence of arguments to fulfill the init method requirement defined in the respective classes referring to the below instructions.
    1. Create a list of Leave objects. To create the list ,
        a. Read a number representing how many Leave objects to be created.
        b. Read data related to attributes of Leave (i.e. leaveId, leaveType, noOfDays, dateOfApplication), create the Leave object and add the object to the list of Leave objects which will be provided to the Employee object. This point repeats for the number of Leave objects to be created (considered in the first line of input, #1.a).
    2. Create a leaveBalance dictionary with leave type as key and remaining leaves as Value. To create the dictionary ,
        a. Read a number representing the leave balance of a particular leave type. This point repeats 2 more times for the leave types. (3 leave types are EL,CL,SL).



Ans::
tcs ira python coding

class Leave:
def init_(self, lid, typ, nodays, dapp):

self.lid lid
    self.typ - typ
    self.nodays nodays
    self.dapp - dapp
class Employee:
    init_(self, 1 list, 1 bal):
    self.1 list 1 list
    self.1_bal - 1 bal
def getUptBal(self):
    count - 0

    for 1 in self.1 list:

        for k,v in self.1 bal.items():
        if i.typ.lower() -k.lower():
             if self.1 ballk] - 1.nodays:
                 self.1 ball[k] - self.1 bal[k].i.nodays
             else:
                    print("Insufficient balance for () applied on ().format(1.typ,i.dapp))

    return self.1 bal

    def Icount (self, sm, em):

    for i in self.1 list:

    d- 1.dapp.split("-")

         if sa <- int (d[1]) <m:

        if 1:

            return 1

               - Int(input())
           1_list = []

        1 bal ("IL":0,"CL":0,"SL":0)
        for i in range():

            lid int(Input ())

        typ Input()
        nodays Int(input())

        dapp Input()
         1 11st.append(Leave(lid, typ, nodays, dapp))

           1_bal["CL"] Int (input ())

1 bal["EL"] Int (Amput())

1 ball st"] lute (())

Int(input())

Int(input())

Employee (1 list, 1_bal)

ans e.getUpt Bal()

for i,j in ans.items():

ans1 e.Icount(m, n)

if ans1:

print (ans1)

print("No leave applied between given months")

QUES::

1. Xplore PRA 6thSep2021 Java SBQ

https://www.videosprofitnetwork.com/watch.xml?key=5769a31c95817082a68f68d116db6325Create a class Bottle with below attributes:

bottleld - int

bottleBrand - String

bottle Type - String

capacity - int

material - String

price-double

The above attributes should be private, write
getters, setters and parameterized constructor as
required.

Create class Solution with main method..

Implement two static methods findLeastCapacity

and findBottlesWithBrand in Solution class.

find LeastCapacity method:

This method will take two input parameters-array
of Bottle objects and a String parameter.

The method will return the least capacity from array
parameter is present in the array of Bottle
objects, then the method should return 0,

of Bottle objects for the given material(String
parameter passed). If no Bottle with the given String

findBottlesWithBrand method:

This method will take two input parameters-array
of Bottle objects and a String parameter.

The method will return the array of bottle objects in

the descending order of their price for the given
brand name(String narameter passed).


ANS::       Code in java::import java.util.*;
class Solution{
 public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  Bottle[] b = new Bottle[4];

  for(int i=0;i<4;i++){
   int id = sc.nextInt(); sc.nextLine();
   String brand = sc.nextLine();
   String type = sc.nextLine();
   int capacity = sc.nextInt(); sc.nextLine();
   String material = sc.nextLine();
   double price = sc.nextDouble();

   b[i] = new Bottle(id, brand, type, capacity, material, price);
  }
  sc.nextLine();
  String material = sc.nextLine();
  String brand = sc.nextLine();

  int result1 = findLeastCapacity(b, material);
  Bottle[] result2 = findBottlesWithBrand(b, brand);

  if(result1==0)
   System.out.println("There is no matching bottles with given material");
  else{
   System.out.println(result1);
  }

  if(result2==null){
   System.out.println("Bottles are not available for the given brand");
  }
  else{
   for(int i=0;i<result2.length;i++){
    System.out.println(result2[i].getPrice());
   }
  }
 }

 public static int findLeastCapacity(Bottle[] b, String material){
  int min = 99999;
  for(Bottle k : b){
   if(k.getMaterial().equalsIgnoreCase(material)){
    if(k.getCapacity()<min)
     min = k.getCapacity();
   }
  }
  if(min==99999)
   return 0;
  else
   return min;
 }

 public static Bottle[] findBottlesWithBrand(Bottle[] b, String brand){
  Bottle[] temp = new Bottle[4];
  int m=0;
  for(Bottle k : b){
   if(k.getBrand().equalsIgnoreCase(brand)){
    temp[m] = k;
    m++;
   }
  }

  if(m==0)
   return null;

  for(int i=0;i<m-1;i++){
   for(int j=0;j<m-i-1;j++){
    if(temp[j].getPrice()<temp[j+1].getPrice()){
     Bottle x = temp[j];
     temp[j] = temp[j+1];
     temp[j+1] = x;
    }
   }
  }

  Bottle result[] = new Bottle[m];
  for(int i=0;i<m;i++){
   result[i] = temp[i];
  }

  return result;
 }
}

class Bottle{
 private int id,capacity;
 private String brand,type,material;
 private double price;

 Bottle(int id, String brand, String type, int capacity, String material, double price){
  this.id = id;
  this.brand = brand;
  this.type = type;
  this.capacity = capacity;
  this.material = material;
  this.price = price;
 }

 int getId(){
  return id;
 }
 int getCapacity(){
  return capacity;
 }
 String getBrand(){
  return brand;
 }
 String getType(){
  return type;
 }
 String getMaterial(){
  return material;
 }
 double getPrice(){
  return price;
 }
}

Comments

Popular posts from this blog

Jhadol Premier league Season - 8 (JPL 2022)

  आपने आईपीएल (इंडियन प्रीमियर लीग) के बारे मे सुना होगा। उसी तरह हमारे गांव झाडोल में झाडोल प्रीमियर लीग सीज़न -8(JPL-2022) आयोजित हो रहा है | जिसका आयोजन मातेश्वरी क्लब झाडोल द्वारा किया जा रहा है। यह एक रात्रि कालीन टूर्नामेंट है। इस टूर्नामेंट में कई क्रिकेट प्रेमी भाग लेंगे और अपना सर्वश्रेष्ठ खेल खेलेंगे। इस टूर्नामेंट में मुख्यत 12 Teams partcipate करेगी। सभी 12 टीमों के अपने प्रायोजक (Sponsors) हैं और प्रत्येक टीम में 6 खिलाड़ी हैं। खिलाड़ियों का चयन नीलामी (auction)प्रणाली के आधार पर किया जाएगा। प्रायोजक(Sponsors) कप्तान का चयन करेंगे। इस टूर्नामेंट के लिए चुना गया खेल का मैदान नया बस स्टैंड झाडोल (New bus stand) है और निर्धारित तिथि 26-28 अक्टूबर है। उनके कुछ नियम और कानून नीचे दिए गए हैं। इन नियमों का पालन सभी को करना चाहिए। Jhadol Premier league 1. यह एक रात्रिकालीन क्रिकेट प्रतियोगिता होगी जिसमे ग्राम पंचायत झाडोल के खिलाड़ी ही भाग ले सकते है। 2. प्रतियोगिता में खिलाडियो का चयन नीलामी (Auction) पद्धति के आधार पर होगा। 3. प्रतियोगिता लीग मैच पद्धति के आधार पर खेल...

Dr Pooja Tripathi ने Rahul Gandhi की भारत जोड़ो यात्रा को महात्मा गांधी की यात्राओं के समतुल्य बताया।

 Dr Pooja Tripathi ने Rahul Gandhi की भारत जोड़ो यात्रा को महात्मा गांधी की यात्राओं के समतुल्य बताया। Dr Pooja Tripathi ने ट्वीट किया की "इस तस्वीर में राहुल जी की सूरत तो देखिए । चेहरा डार्क हो गया है । बालो मे धूल है। सफेद दाढ़ी हैं। कुछ यात्राओं ने गांधी को महात्मा बना दिया था । जब भारत जोड़ो यात्रा अंजाम पर पहुंचेगी , झुलसे चहरे और दाढ़ी वाले  इस गांधी को देखकर लोग इनमे हिंदुस्तान देखेंगे। राहुल गांधी भारत जोड़ो यात्रा

वैश्विक मार्केट में भारतीय जुट कारोबार को बहोत लाभ हुआ हे

 भारत मे बने जुट बैग वैश्विक हुए, यूनाइटेड स्टेटके सुपर मार्केट से फ्रांस के फैशन हाउस तक किए जा रहे पसंद  जैसा aapko मालूम ही है कि प्लास्टिक के बैग के उपयोग से वातावरण को कितना नुकसान हो रहा है । इसी बीच भारत मे बने जुट के बैग विश्व के लिए वरदान बन चुके है । इससे वैश्विक मार्केट में भारतीय जुट कारोबार को बहोत लाभ हुआ हे । जुट के मजबूत रेशे से कपड़ा (मोटा टाट) बनाया जाता है । सदियों से इस जुट की खेती गंगा के डेल्टा की आर्द्र और गर्म जलवायु मे कि जाती हे। 

upcoming it hub in bangalore

 Karnataka is indeed planning a new IT hub in Sarjapur, located approximately 32 km from Bengaluru. This ambitious project aims to replicate the success of existing tech zones like Electronics City and Whitefield's International Tech Park.upcoming it hub in bangalore Key details about the new IT hub:  * Location: Sarjapur, 32 km from Bengaluru  * Land Area: 1,050 acres  * Developer: Karnataka Industrial Areas Development Board (KIADB)  * Objective: To drive economic growth, foster innovation, and create job opportunities Potential Benefits:  * Economic Growth: The new hub is expected to attract significant investment and generate employment opportunities.  * Innovation Hub: It aims to foster a vibrant startup ecosystem and encourage innovation.  * Infrastructure Development: The development of the IT hub may lead to improved infrastructure in the surrounding areas. Challenges and Considerations:  * Urban Congestion: The development of the IT ...

REET 2022:REET Mains Exam Date release, Notification & Latest Updates| REET level 2 controversy

  REET 2022 pre has been successfully conducted. The REET Mains Exam Date is 4th-5th February 2023. Their is one controversy generated. level 2 students blaiming to government that they have cut down  6000 seats and added in level 1 . Check the information for Notification, Vacancy, and Latest News for Preliminary and Mains exams REET Mains Exam Date is already declared. The exam is scheduled to be held on 4th February 2023 and 5th February 2023. The preliminary exams have been successfully completed and the result is already declared. The candidates who have successfully qualified the exam can apply for the mains exam. Candidates can check the result on the official website. The exam is conducted in level 1 and level 2 prelims exams and result for the same is already released by the Rajasthan Board of Secondary Education (BSER) on the official website. Rajasthan Board of Secondary Education administers the Rajasthan Eligibility Test for teachers. REET ensures fantastic opport...

नौकरी नहीं, केस: SI भर्ती रद्द — हाईकोर्ट का फैसला

 नौकरी नहीं, केस: SI भर्ती रद्द — हाईकोर्ट का फैसला राजस्थान SI भर्ती 2021 रद्द; हाईकोर्ट ने तीन मुख्य बिंदुओं पर दिया आदेश दिनांक: 28 अगस्त 2025 मुख्य बातें: राजस्थान हाईकोर्ट ने पुलिस SI भर्ती परीक्षा 2021 को रद्द कर दिया है, यह फैसला आज सुनाया गया।  Navbharat Times +1 कोर्ट ने यह निर्णय तीन मुख्य आधारों पर लिया: चयन प्रक्रिया में पारदर्शिता का अभाव नियमों का उल्लंघन उम्मीदवारों के साथ अन्याय होना—इन सब पर कोर्ट ने कड़ी टिप्पणी की।  Navbharat Times अतिरिक्त विवरण — नवभारत टाइम्स की रिपोर्ट के अनुसार, भर्ती 859 पदों के लिए थी, पर इसमें पेपर लीक और फर्जीवाड़े के आरोपों के कारण यह रद्द कर दी गई है। अब नए SI भर्ती में रद्द किए गए पद (जोड़कर कुल 897 पद) शामिल किए जाने की संभावना बनी हुई है।  Navbharat Times फौरन कार्रवाई — भर्ती रद्द होने पर नई प्रक्रिया की राह Live Hindustan की रिपोर्ट में कहा गया है कि RPSC ने 2025 में SI और Platoon Commander की नए पदों (1,015 पदों) पर भर्ती प्रक्रिया शुरू कर दी है। आवेदन 10 अगस्त से चल रहे हैं और अंतिम तिथि 8 सितंबर है। नई परीक्षा की स...

bc gambling sites, how to win money

 bc gambling sites, how to win money  Winning money on BC gambling sites, like PlayNow.com, primarily depends on luck, skill, and the type of game you're playing. While there are no guaranteed ways to win, there are strategies you can use to maximize your chances of success. However, it’s important to remember that gambling should always be done responsibly and within your means.  ### 1. **PlayNow.com (BC's Legal Gambling Site)**   As mentioned earlier, **PlayNow.com** is the official and legal gambling platform in British Columbia. The site offers various gambling options, including: - **Casino Games** (slots, blackjack, roulette, etc.) - **Sports Betting** (bet on various sports, including hockey, football, soccer, etc.) - **Poker** - **Lottery Tickets** ### 2. **Ways to Maximize Your Chances of Winning** While there is no foolproof method to win, here are some general strategies for different types of gambling: #### **Casino Games** - **Slot Machines**: ...

चीन में कोरोना ब्लास्ट,आज से 10 लाख लोगों को iPhone फैक्ट्री के पास किया बंद

  Zhengzhou के आईफोन मैन्युफैक्चरिंग हब ने अपने सबसे अधिक आबादी वाले जिलों में से एक को कोरोना वायरस के प्रकोप को रोकने के लिए बंद कर दिया, पूरे चीन में रेंगने वाले प्रतिबंधों के साथ व्यवधान कंपनियों के लगातार खतरे को रेखांकित किया, जबकि देश कोविड ज़ीरो से चिपक गया। सरकारी नोटिस के अनुसार, झोंगयुआन जिले के लगभग 1 मिलियन निवासियों को सोमवार से घर पर रहने का आदेश दिया गया था, सिवाय इसके कि जब उन्हें कोविड परीक्षण से गुजरना पड़े, और गैर-जरूरी व्यवसाय बंद कर दिए गए हों। व्यापक प्रतिबंध पिछले सप्ताह कुछ मोहल्लों में तालाबंदी का पालन करते हैं, कई लोगों को आश्चर्यचकित करने के बाद अधिकारियों ने कहा कि शहर भर में तालाबंदी नहीं होगी। आईफोन बनाने वाली कंपनी फॉक्सकॉन टेक्नोलॉजी ग्रुप के प्लांट लॉकडाउन वाले जिले में नहीं हैं। कंपनी के प्रतिनिधियों ने ब्लूमबर्ग न्यूज की टिप्पणी के अनुरोध का तुरंत जवाब नहीं दिया। शहर ने रविवार के लिए 6 नए स्थानीय मामले दर्ज किए, जो 9 अक्टूबर को हाल ही में 40 के शिखर से नीचे थे। राष्ट्रव्यापी, मामलों में घटकर 697 हो गए, जो दो सप्ताह में सबसे कम है, क्योंकि इनर ...

Rohit Sharma retirement

 Rohit Sharma retirement 11 Nov 2022.

The average price of 20 paint brush is $15 while average prices of 18 of those is $12 . for the remaining 2 brushes the prices of 1 is 40% more than that of other

 ques 1 .The average price of 20 paint brush is $15 while average prices of 18 of those is $12 . for the remaining 2 brushes the prices of 1 is 40% more than that of other? answer: brush is $35 and other is $49.  ques 2 .the length and breadth of a rectangular field are 45 m and 30m respectively. find the ratio of the breadth to the length of the field? answer: breadth /length=30/45=2/3=2:3.  ques 3 .A certain distance is covered at a certain speed .if half the distance is covered in double the time,the ratio of the two speeds is? answer: 4:1.  ques 4 .Aman sells 5 articles for rs 15 and makes a profit of 20% .find his gain or loss percent if he sells 8 such articles for Rs 18.40? answer: 8%  loss.  ques 5. In what ratio should  a 20 % methyl alcohol solution be mixed with 50% methyl alcohol solution so that the resultant solution  has 40% methyl alcohol in it? answer: 1:2 .