Announcement

Collapse
No announcement yet.

ช่วยทีครับพี่ใจดี...เขียน JAVA แบบ OOP ไม่เป็น...T_T

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • ช่วยทีครับพี่ใจดี...เขียน JAVA แบบ OOP ไม่เป็น...T_T

    โค๊ดเดิมครับ....ผมทำโปรแกรมลูกเต๋า

    แต่ตอนนี้ต้องทำเป็นแบบ OOP ครับ

    คิดภาพไม่ออกเลย.....เลยอยากให้ท่านผู้รู้ช่วยครับผม

    เดี๋ยวยังไงก็จะลองทำไปด้วยละกันครับ...เน็ตก็เน่าจะมาดูได้ป่าวเนี่ย


    ขอบคุณล่วงหน้าครับผม.....แนบโค๊ดเดิมมาด้วยครับ(ต้องสอบ Final ด้วย จะทำทันมั๊ยเนี่ย)
    Attached Files

  • #2
    ช่วยบอกผลที่ต้องการให้เกิดด้วยครับ แล้วก็ข้อกำหนด เครื่องที่ทำงานผมเข้าบล๊อคการโหลดไฟล์ครับ

    Comment


    • #3
      import java.io.BufferedReader;
      import java.io.IOException;
      import java.io.InputStreamReader;

      class tong0001
      {

      public static void main(String[] args) throws IOException
      {
      String climate, getValue, check;
      int number;
      char get_key;
      InputStreamReader in = new InputStreamReader(System.in);
      BufferedReader buffer = new BufferedReader(in);
      tong0001 tong = new tong0001();
      do
      {

      System.out.println("Plaese key Low(1-2) Midle(3-4) hight(5-6)");
      System.out.println("Do you want to change ");
      getValue = buffer.readLine();
      number = Integer.parseInt(getValue);

      climate = tong.findPeriod(number);

      System.out.println(+number + " is " + climate);
      int numbers = (int) (Math.random() * 6 + 1);
      check = tong.findPeriod(numbers);
      System.out.println("Random number is " + numbers + ", So it's " + check);
      if (climate == check)
      {
      System.out.println("You Win");
      }
      else
      {
      System.out.println("you wrong");
      }

      System.out.println("\nDo you want to continue? <y/n> : ");
      String response = buffer.readLine();
      get_key = (char) response.charAt(0);
      }
      while (get_key == 'y');
      }

      public String findPeriod(int input)
      {
      String period = "";
      if ((input == 1) || (input == 2))
      {
      period = "Low";
      }
      else if ((input == 3) || (input == 4))
      {
      period = "Midle";
      }
      else if ((input == 5) || (input == 6))
      {
      period = "Higth";
      }
      else
      {
      period = "number Error";
      }
      return period;
      }
      }

      Comment


      • #4
        Originally posted by CannavaroJ View Post
        ช่วยบอกผลที่ต้องการให้เกิดด้วยครับ แล้วก็ข้อกำหนด เครื่องที่ทำงานผมเข้าบล๊อคการโหลดไฟล์ครับ

        ตามนั้นเลยครับ

        ผลคือให้ทายผลของลูกเต๋าว่าอยู่ในช่วงใหน Low Middle Hight
        โปรแกรมจะ Random ลูกเต๋าออกมา

        และถ้าทายถูกว่าอยู่ในช่วงใหนจะแสดง You Win ครับ

        และถ้าทายผิดจะแสดง You Wrong ครับ

        ขอบคุณครับผม.....ตอนนี้ต้องอ่านหนังสือสอบด้วย

        อยากจบเทอมนี้ครับ.....โปรเจคใหญ่ก็จะเสร็จแล้ว..

        ขอบคุณพี่มากครับผม

        Comment


        • #5
          ที่เขียนมาได้อย่างงี้ครับ

          แนบมาให้แต่ไม่อยากใช้ equals

          พอจะมีวิถีทางมั๊ยครับ


          ขอบคุณครับ
          Attached Files

          Comment


          • #6
            ผมเคยเขียนแต่ภาษาอื่นบอกได้แค่ว่า OOP คือพยายามเขียนเป็นแบบเชิงวัตถุแบบว่า ให้ไปสร้าง Fuction หรือ Procedure ใน Class แล้ว เวลาจะเรียกใช้ก็ประมาณว่า ชื่อ class.xxx(xxx คือชื่อ Procedure หรือ Function) ประมาณนั้นครับ java ผมอ่อนครับแต่พอรู้ concept อยู่บ้างครับ ไม่รู้ช่วยได้ป่าวรอ โปรแกรมเมอร์ตัวจริงมาช่วยแล้วกัน

            Comment


            • #7
              เขียนเสร็จแล้วครับที่แนบมาผมทำคือใช้การเปรียบเทียบตัวอักษรที่รับจากคีบอร์ดน่ะครับ(มีคำว่า Low Middle Hight)

              ต่อไปเลยอยากเขียนแบบรับค่าเป็นตัวเลข แล้วเอามาเปรียบเทียบเป็นช่วง สูง กลาง ต่ำ น่ะครับ

              กลายเป็นจากกรอกค่าเป็นคำว่า Middle Low Hight มาเป็นตัวเลข 1-6 น่ะครับ

              ช่วยทีครับ

              ขอบคุณครับ

              Comment


              • #8
                และแล้วก็สำเร็จลงได้ด้วยตนเองครับ....ขอบคุณทุกท่านที่แนะนำครับผม(สอบแล้วครับ)


                ขอคุณครับ

                Comment

                Working...
                X