• 0

Please help me to write the pseudocode of the following java program


Question

 

 

parent class

public class Developer
{
    private String platform;
    private String interviewerName;
    private String developerName;
    private int workingHour;
    
    public Developer(String pf, String iName, int wHour){
        String platform = pf;
        String interviewerName = iName;
        int workingHour = wHour; 
        String developerName = "";
        
        
        
    }
    public void setplatform(String pf){
        platform=pf;
    }
    public void setinterviewerName(String iName){
        interviewerName= iName;
    }
    
    public void setworkingHour(int wHour){
        workingHour= wHour;
    }
    public void setdeveloperName(String dName){
        developerName= dName;
    }
    public String getplatform(){
        return platform;
    }
    public String getinterviewerName(){
        return interviewerName;
    }
    public String getdeveloperName(){
        return developerName;
    }
    public int getworkingHour(){
        return workingHour;
    }
    
    public void display(){
        System.out.println("Theform is "+platform);
        System.out.println("Therviewer name is "+interviewerName);
        System.out.println("Theing hour is "+workingHour);
        if(developerName!="")
        System.out.println("Theloper name is "+developerName);
    }
    
    
    
    
    
}

 

 

 

CHILD CLASS

public class SeniorDeveloper extends Developer
{
    private int salary;
    private String joiningDate;
    private String staffRoomNumber;
    private double contractPeriod;
    private int advanceSalary;
    private boolean appointed;
    private boolean terminated;
    
    public SeniorDeveloper(String platform, String interviewerName, int workingHour, int sl, double cPeriod)
    {
        super(platform, interviewerName, workingHour);
        int salary = sl;
        double contractPeriod = cPeriod;
        String joiningDate="";
        String staffRoomNumber="";
        int advanceSalary=0;
        boolean appointed= false;
        boolean terminated= false;
        
    
    }
    
    public void setsalary(int sl)
    {
        salary= sl;
    }
    public void setjoiningDate(String joiningDate)
    {
        this.joiningDate= joiningDate;
    }
    public void setstaffRoomNumber(String staffRoomNumber)
    {
        this.staffRoomNumber= staffRoomNumber;
    }
    public void setcontractPeriod(double cPeriod)
    {
        contractPeriod = cPeriod;
    }
    public void setadvanceSalary(int advanceSalary )
    {
        this.advanceSalary= advanceSalary;
    }
    public void setappointed(boolean appointed)
    {
        this.appointed= appointed;
    }
    public void setterminated(boolean terminated)
    {
        this.terminated= terminated;
    }
    public int getsalary()
    {
        return salary;
    }
    public String getjoiningDate()
    {
        return joiningDate;
    }
    public String getstaffRoomNumber()
    {
        return staffRoomNumber;
    }
    public double getcontractPeriod()
    {
        return contractPeriod;
    }
    public int getadvanceSalary()
    {
        return advanceSalary;
    }
    public boolean getappointed()
    {
        return appointed;
    }
    public boolean getterminated()
    {
        return terminated;
    }
    public void setSalary(int salary)
    {
        this.salary=salary;
    }
    public void setContractPeriod(int contractPeriod)
    {
        this.contractPeriod = contractPeriod;
    
    }
    public void hireForAndroid(String developerName,String joiningDate, int advanceSalary, String staffRoomNumber)
    {
        if(appointed==true)
        {
            System.out.println("Developer: "+developerName);
            System.out.println("Roomer: "+staffRoomNumber);
            System.out.println("Developerlready appointed");
        }
        else
        {
            super.setdeveloperName(developerName);
            this.joiningDate= joiningDate;
            this.staffRoomNumber = staffRoomNumber;
            this.advanceSalary = advanceSalary;
            appointed=true;
            terminated=false;
            
        }
    }
    
    public void contractTerminated()
    {
        if(terminated==true)
        {
            System.out.println("Sorry!!Youterminated.");
        }
        else
        {
            super.setdeveloperName("");
            joiningDate = "";
            advanceSalary = 0;
            appointed = false;
            terminated = true;
            
        }
    }
    
    public void printInfo()
    {
        System.out.println("Platformetplatform());
        System.out.println("Interviewer: "+getinterviewerName());
        System.out.println("Salaryeveloper: "+salary);
    }
    
    public void display()
    {
        super.display();
        if(appointed==true)
        {
            System.out.println("Nameeveloper: "+getdeveloperName());
            System.out.println("Terminationus: "+terminated);
            System.out.println("Joining: "+joiningDate);
            System.out.println("Advancery: "+advanceSalary);
        
        }
    }
        
    
}

CHILD CLASS


public class JuniorDeveloper extends Developer
{
    private int salary;
    private String appointedDate;
    private String evaluationPeriod;
    private String terminationDate;
    private String specialization;
    private String appointedBy;
    private boolean joined;
    
    public JuniorDeveloper(String pf, String iName, int wHour, int salary, String appointedBy, String terminationDate )
    {
        super(pf,iName,wHour);
        this.appointedDate = "";
        this.evaluationPeriod = "";
        this.specialization = "";
        this.joined = false;
    }
    
    public int getsalary()
    {
        return salary;
    }
    
    public String getappointedDate()
    {
        return appointedDate;
    }
    
    public String getevaluationPeriod()
    {
        return evaluationPeriod;
    }
    
    public String terminationDate()
    {
        return terminationDate;
    }
    
    public String specialization()
    {
        return specialization;
    }
    
    public String appointedBy()
    {
        return appointedBy;
    }
    
    public boolean joined()
    {
        return joined;
    }
    
    public void setsalary(int salary)
    {
        if(joined==false)
        {
            this.salary = salary;
        }
        else
        {
            System.out.println("Itot possible to change the salary");
        }
    }
    
    public void appointDev(String developerName, String appointedDate, String terminationDate, String specialization)
    {
        if(joined==false)
        {
            super.setdeveloperName(developerName);
            joined=true;
        }
        else
        {
            System.out.println("Developeralready appointed on "+appointedDate);
        }
        //this.appointedDate = appointedDate;
        this.terminationDate = terminationDate;
        this.specialization = specialization;
    }
    
    public void display()
    {
      super.display();
      if(joined==true)
      {
          System.out.println("Appointed: "+appointedDate);
          System.out.println("Developer: "+getdeveloperName());
          System.out.println("Evaluationod: "+evaluationPeriod);
          System.out.println("Termination: "+terminationDate);
          System.out.println("Developerry: "+salary);
          System.out.println("Developerialization: "+specialization);
          System.out.println("Appointed"+appointedBy);
        }
    }
}
 

14 answers to this question

Recommended Posts

  • 0

Hello new poster.

 

Can we start with some information. Is this a homework assignment? It feels a lot like a homework assignment. It may be a lot more beneficial if you figured out what's going on with this code on your own and properly followed the class curriculum.

 

If it's not homework, can you explain why you'd need this in Pseudo-code to help give our helpful members incentive to assist you.

 

Welcome to Neowin.

 

 

  • Like 1
  • 0

Here's one example of a type of psuedo code, for the JuniorDeveloper.setsalary method:

 

if developer has joined then
	set salary
else
	Output "It is not possible to change the salary"

 

If you have questions, feel free to ask. If your "question" is "do it for me", then don't bother.

  • Like 1
  • 0

Pseudo code is a (easily) human readable simplification of software source code. There's no hard rules for it, though the tutor grading your submission might have some (in which case you should have materials to base your answer on).

 

The point is, you need to read the source code and simplify it to the point that anyone can read it.

  • 0

I think it'd help you a lot more to attempt the pseudo code yourself and then, if you're still having significant problem, approach people on forums. You'll learn a lot more with trial and error then an answer sheet.

  • 0
  On 24/01/2019 at 06:09, gunjangunda said:

please solve this question sir

Expand  

Please see here.

 

We're here to help, but we won't do the work for you. As someone already mentioned, pseudocode is just translating the code in to day-to-day speech. Since this is an assignment I assume you didn't write the code yourself, but I would also assume that you've been in the course long enough to learn what each of those codes does?

  • 0
  On 24/01/2019 at 05:46, gunjangunda said:

I dont have any ideas on this pseudocode and i am trying to learn it.

Please would you provide me complete answer cause today is my last submission date.

 

Expand  

Hahahahahahahaha you left it until your last day to ask someone to do your homework?

 

I genuinely hope you fail whatever course you are on!

  • 0

no offense but if you weren't even sure where to start with writing pseudo code then you should have sat down with your instructor and discussed your issues at the start instead of waiting until your assignment was due;

 

pseudo code in essence is just writing your steps in plain english so basically anyone could understand what your app is doing even if they don't understand true code

it is as basic as you get outside of flow charts without using real code; if you cannot understand this portion then programming may not be the field for you; not trying to be mean, just honest.

 

think of pseudo code as your steplist/checklist.

 

Jane has 3 apples

    if Jane has 8 apples

          say 'Jane has 8 apples'

    else give Jane 1 apples and goto top of loop

 

 

Something like the above; it says what you're doing without using actual code but still keeping a structure.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Thank you for replying! Is MP600 also good? Where I'm looking they don't have MP700. I was also looking at Corsair T500, that comes with heatsink.
    • As someone who was born in 1980, I’m feeling this.
    • Amazon Deal: This Vifa Stockholm 2.0 is one of the best sounding bluetooth speakers by Sayan Sen A few days back we covered some great JBL bluetooth speaker deals across several of its popular models. The discounts are still live and you can check them out in this dedicated piece. Meanwhile for those who prefer more powerful home cinema sound systems, Nakamichi and Samsung are offering the Dragon and Shockwafe models, and the Q-series models, respectively, at their best ever prices. However, if you are someone who is looking for a bit of both, the portability of a bluetooth speaker and the fidelity of a good sounding hi-fi system then the Vifa Stockholm 2.0 Bluetooth Soundbar is something you should look at as it's currently a nice deal (purchase link under the specs table below). While you are not getting a subwoofer with the Vifa Stockholm as it is a 2.0 system, Vifa promises lows down to 42 Hz at +3dB and that should be pretty good for a device lacking a dedicated bass unit; it does pack passive radiators to help with the bass. The Stockholm 2.0 is praised for its sound quality (SQ) and one of the reasons behind it is becasue it has three-way drivers. The technical specifications of the Vifa Stockholm 2.0 Bluetooth Soundbar are given below: Specification Frequency Response 42 Hz – 20 kHz @ ±3 dB Materials Frame: One-piece die-cast aluminium; Enclosure: ABS reinforced; Grills: Kvadrat textile Connectivity Bluetooth® Qualcomm aptX™ HD audio; Wi-Fi Direct & networked (2.4 GHz); Wired optical or analog (3.5 mm mini-jack); USB-disk; Vifa®HOME, Vifa®LINK, Vifa®PLAY Driver Units Tweeter: 2 × 28 mm soft-dome drivers; Midrange: 2 × 80 mm aluminium-cone drivers; Woofer: 4 × 100 mm flat sandwich-cone drivers (force-balanced, backed by 4 passive radiators) Other Features Apple AirPlay & DLNA streaming; DSP signal processing; 6-channel high-performance power amplifier Get it at the link below: Vifa Stockholm 2.0 Bluetooth Soundbar, Nordic Design Soundbar, Smart APP Multi-Room System (Slate Black): $1156.99 (Sold and Shipped by Amazon US) This Amazon deal is US-specific and not available in other regions unless specified. If you don't like it or want to look at more options, check out the Amazon US deals page here. Get Prime (SNAP), Prime Video, Audible Plus or Kindle / Music Unlimited. Free for 30 days. As an Amazon Associate, we earn from qualifying purchases.
    • Explzh 9.81 by Razvan Serea Explzh is a free Windows archive manager for creating, extracting and managing archives. The program supports many different types of archives, including zip, 7z, rar, tar, ace, lzh, arj, cab, iso, img, msi, sfx and more. Apart from archive creation and extraction, you will also be able to verify compressed data for errors, initiate repair routines, split data into multiple items, and more. It additionally allows you to password protect your data and attach digital signatures to files. Key features of Explzh: Explorer-like GUI and operability. LHA, ZIP (ZIPX), JAR, CAB, RAR, TAR, TAR.XXX, 7z, ARJ, WIM, CHM, PE, HFS, NSIS Format Installer, ISO, InstallShield, MSI, and several other formats... Support for more archive formats by introducing the integrated archiver DLL. Self-extracting archive creation function that can create high-performance automatic installers. Digital signature addition function to created self-extracting archive. Office 2007 or later document compression / image optimization re-archiving function. Supports compression and decompression of Unicode file names. Supports compression and expansion exceeding 4GB. AES encryption function. You can create a robust secure ZIP encryption archive. Thumbnail function of image file. In-library file search function. . Equipped with archive file conversion function. File split function. The split file has a self-consolidation function, and can concatenate files larger than 4GB. (No need for batch file or connection software) UU (XX) Encode, Base64 decode function. FTP upload function Supports Windows 11 shell integration extended context menu. Explzh 9.81 changelog: Improved to send update notifications to the shell when making changes such as additional compression to existing zip and 7-zip files. This also updates the Explorer view of the open file in real time. (If the drop target feature is enabled, you can easily create an encrypted ZIP by dragging and dropping onto the ZIP icon while holding down the Ctrl key.) When the zip drop target setting is enabled, the "Compressed (zipped) Folder" item will be added to the "New" shell context menu if it does not already exist. Password manager bug fix: Fixed a bug that caused the app to crash when reading password.dat (password data) when changing authentication method. Updated to Visual Studio 2022 v.17.14.9. Download: Explzh 64-bit | Explzh 32-bit | ~6.0 MB (Freeware) Download: Explzh ARM64 | 5.9 MB View: Explzh Home Page | Screenshot | Themes Get alerted to all of our Software updates on Twitter at @NeowinSoftware
  • Recent Achievements

    • One Month Later
      Johnny Mrkvička earned a badge
      One Month Later
    • Week One Done
      Sender88 earned a badge
      Week One Done
    • Dedicated
      Daniel Pinto earned a badge
      Dedicated
    • Explorer
      DougQuaid went up a rank
      Explorer
    • One Month Later
      MIghty Haul earned a badge
      One Month Later
  • Popular Contributors

    1. 1
      +primortal
      605
    2. 2
      Michael Scrip
      200
    3. 3
      ATLien_0
      190
    4. 4
      +FloatingFatMan
      138
    5. 5
      Xenon
      125
  • Tell a friend

    Love Neowin? Tell a friend!