Click here to Skip to main content
15,868,016 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
there is no output and the data is not not shown and i am new to java

What I have tried:

Java
package AssignmentAppointment;

import java.util.Scanner;


class doctor

{
    String did, dname, appoint;
    
    void new_doctor()

    {
        Scanner input = new Scanner(System.in);

        System.out.print("id:-");
        did = input.nextLine();

        System.out.print("name:-");
        dname = input.nextLine();

        System.out.print("work time:-");
        appoint = input.nextLine();

     
    }

    void doctor_info()

    {
        System.out.println(did + "\t" + dname );

    }
}

class patient

{
    String pid, pname, sex;
    int age;
    void new_patient()

    {
        Scanner input = new Scanner(System.in);

        System.out.print("id:-");
        pid = input.nextLine();

        System.out.print("name:-");
        pname = input.nextLine();

        System.out.print("sex:-");
        sex = input.nextLine();

   
        System.out.print("age:-");
        age = input.nextInt();

    }

    void patient_info()
    {
        System.out.println(pid + "\t" + pname + " \t" + sex +"\t" + age);
    }
}



public class HospitalManagement

{
    
    public static void main(String args[])
    {
       
        //System.out.println("--------------------------------------------------------------------------------");
        int count1 = 4, count2 = 4;

        System.out.println("\n--------------------------------------------------------------------------------");
        System.out.println("            *** Welcome to Hospital Management System Project in Java ***");
        System.out.println("--------------------------------------------------------------------------------");

        doctor[] d = new doctor[25];

        patient[] p = new patient[100];
 
        int i;

        for (i = 0; i < 25; i++)

            d[i] = new doctor();

        for (i = 0; i < 100; i++)

            p[i] = new patient();    


        d[0].did = "21";
        d[0].dname = "Dr.Ghanendra";
        d[0].appoint = "5-11AM";
       
        d[1].did = "32";
        d[1].dname = "Dr.Vikram";
        d[1].appoint = "10-3AM";
      
        d[2].did = "17";
        d[2].dname = "Dr.Rekha";
        d[2].appoint = "8-2AM";
       
        d[3].did = "33";
        d[3].dname = "Dr.Pramod";
        d[3].appoint = "10-4PM";
       

        p[0].pid = "12";
        p[0].pname = "Pankaj";
        p[0].sex = "Male";
        p[0].age = 30;

        p[1].pid = "13";
        p[1].pname = "Sumit";
        p[1].sex = "Male";
        p[1].age = 23;

        p[2].pid = "14";
        p[2].pname = "Alok";
        p[2].sex = "Male";
        p[2].age = 45;

        p[3].pid = "15";
        p[3].pname = "Ravi";
        p[3].sex = "Male";
        p[3].age = 25;



        Scanner input = new Scanner(System.in);

        int choice, j, c1, status, s1 = 0,s2 = 0;
        status = input.nextInt();

        while (status == 1);

        {
            System.out.println("\n                                    MAIN MENU");
            System.out.println("-----------------------------------------------------------------------------------");
            System.out.println("1.Doctos  2. Patients ");
            System.out.println("-----------------------------------------------------------------------------------");

            choice = input.nextInt();
            switch (choice)

            {

                case 1 -> {
                        System.out.println("--------------------------------------------------------------------------------");
                        System.out.println("                      **DOCTOR SECTION**");
                        System.out.println("--------------------------------------------------------------------------------");


                        while (s1 == 1)
                        {
                            System.out.println("1.Existing Doctors List");
                            c1 = input.nextInt();
                            switch (c1)

                            {
                                case 1 ->                                     {
                                        System.out.println("--------------------------------------------------------------------------------");
                                        System.out.println("id \t Name\t Timing.");
                                        System.out.println("--------------------------------------------------------------------------------");
                                        for (j = 0; j < count1; j++)
                                        {
                                            d[j].doctor_info();
                                        }
                                    }
                            }
                            System.out.println("\nReturn to Back Press 1 and for Main Menu Press 0");
                            s1 = input.nextInt();
                        }
                    }

                case 2 ->                     {
                        System.out.println("--------------------------------------------------------------------------------");
                        System.out.println("                     **PATIENT SECTION**");
                        System.out.println("--------------------------------------------------------------------------------");


                        while (s2 == 1)
                        {
                            System.out.println("1.Add New Entry\n2.Existing Patients List");
                            c1 = input.nextInt();
                            switch (c1)
                            {
                                case 1 ->                                     {
                                        p[count2].new_patient();count2++;
                                    }

                                case 2 ->                                     {
                                        System.out.println("--------------------------------------------------------------------------------");
                                        System.out.println("id \t Name \t Disease \t Gender \t Admit Status \t Age");
                                        System.out.println("--------------------------------------------------------------------------------");
                                        for (j = 0; j < count2; j++) {
                                            p[j].patient_info();
                                        }
                                    }
                            }

                            System.out.println("\nReturn to Back Press 1 and for Main Menu Press 0");
                            s2 = input.nextInt();
                        }
                    }

                
                        }
                    }
            System.out.println("\nReturn to MAIN MENU Press 1");
            }
}
Posted
Updated 1-Jan-23 8:24am
v2
Comments
Richard MacCutchan 1-Jan-23 11:19am    
It is no good just dumping all that unformatted codec and saying it doesn't work. you need to explain exactly what the code is supposed to be doing and what the actual results should be. And please use the code button above the edit window, to format your code so it is readable.
adina lokman 1-Jan-23 11:55am    
how to do that, im new here

1 solution

Compiling does not mean your code is right! :laugh:
Think of the development process as writing an email: compiling successfully means that you wrote the email in the right language - English, rather than German for example - not that the email contained the message you wanted to send.

So now you enter the second stage of development (in reality it's the fourth or fifth, but you'll come to the earlier stages later): Testing and Debugging.

Start by looking at what it does do, and how that differs from what you wanted. This is important, because it give you information as to why it's doing it. For example, if a program is intended to let the user enter a number and it doubles it and prints the answer, then if the input / output was like this:
Input   Expected output    Actual output
  1            2                 1
  2            4                 4
  3            6                 9
  4            8                16
Then it's fairly obvious that the problem is with the bit which doubles it - it's not adding itself to itself, or multiplying it by 2, it's multiplying it by itself and returning the square of the input.
So with that, you can look at the code and it's obvious that it's somewhere here:
int Double(int value)
   {
   return value * value;
   }

Once you have an idea what might be going wrong, start using the debugger to find out why. Put a breakpoint on the first line of the method, and run your app. When it reaches the breakpoint, the debugger will stop, and hand control over to you. You can now run your code line-by-line (called "single stepping") and look at (or even change) variable contents as necessary (heck, you can even change the code and try again if you need to).
Think about what each line in the code should do before you execute it, and compare that to what it actually did when you use the "Step over" button to execute each line in turn. Did it do what you expect? If so, move on to the next line.
If not, why not? How does it differ?
Hopefully, that should help you locate which part of that code has a problem, and what the problem is.
This is a skill, and it's one which is well worth developing as it helps you in the real world as well as in development. And like all skills, it only improves by use!
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900