Jak vytvořit novou třídu pro metodu?

0

Otázka

package HargaSewaKamar;

import java.io.*;

class Main {
 public static void main (String [] args) throws IOException{
  String nama="",kamar="",jenis="";
  int lama=0,tarif=0;
  
  BufferedReader br = new BufferedReader(new InputStreamReader (System.in));
  
  System.out.println("--**-- SISTEM INFORMASI PERHOTELAN --**--");
  System.out.print("Nama Pelanggan \t\t\t: ");
  nama = br.readLine();
  
  System.out.println("\nPilih Jenis Kamar");
  System.out.println("R. Reguler");
  System.out.println("S. Suite");
  System.out.println("P. President");
  System.out.print("Jenis kamar yang dipesan (R/S/P) \t: ");
  jenis = br.readLine();
  
  System.out.print("\nLama Menginap \t\t\t: ");
  lama = Integer.parseInt(br.readLine());
  
  if (jenis.equals("R")){
   tarif = lama*300000;
   kamar="Reguler";
  }else if (jenis.equals("S")){
   tarif = lama*500000;
   kamar="Suite";
  }else if (jenis.equals("P")){
   tarif = lama*750000;
   kamar="President";
  }
  
  System.out.println("\n\n---***--- NOTA PEMBAYARAN HOTEL ---***---");
  System.out.println("Nama Pelanggan \t\t\t: " + nama);
  System.out.println("Jenis Kamar \t\t\t: " + kamar);
  System.out.println("Tarif Penginapan \t\t: Rp " + tarif + ",-");
  System.out.println("====================================================");
 }
}

Stavím jednoduchý program pro případovou studii zahrnující hotel ceny. Main.java měly by být tam, kde uživatel zadat své údaje, zatímco Hotel.java je místo, kde cenové kategorii se počítá s dny pobytu. To je Main.java a já bych dal "pokud" metoda v Hotel.java. Udělal jsem to, ale kompilátor mi dával 0.

To je Hotel.java

public class Hotel{
public static String hitung(String jenis){

String kamar = "";
int tarif=0;
int lama=0;
  if (jenis.equals("R")){
   tarif = lama*300000;   
   kamar="Reguler";
  }else if (jenis.equals("S")){
   tarif = lama*500000;
   kamar="Suite";
  }else if (jenis.equals("P")){
   tarif = lama*750000;
   kamar="President";
}
  return kamar;
}
}
class java main methods
2021-11-23 06:37:53
1
0

To, co potřebujete, je změnit své Hotel třídy na něco jiného. Potřebujete třídy s konstruktorem přijetí nama, jenis a lama. V rámci této vypočítat kamar a tarif takto (já to nazval HotelReservation protože to se zdá být vhodnější):

public class HotelReservation {
    private final String nama;
    private final String kamar;
    private final int tarif;

    public HotelReservation(String nama, String jenis, int lama){
        this.nama = nama;

        switch (jenis) {
            case "R":
                tarif = lama * 300000;
                kamar = "Reguler";
                break;
            case "S":
                tarif = lama * 500000;
                kamar = "Suite";
                break;
            case "P":
                tarif = lama * 750000;
                kamar = "President";
                break;
            default:
                tarif = 0;
                kamar = "Invalid";
                break;
        }
    }

    public String getNama() {
        return nama;
    }

    public String getKamar() {
        return kamar;
    }

    public int getTarif() {
        return tarif;
    }
}

S touto třídou, můžete nyní vytvořit nové Rezervace v hlavní metodu s ohledem na data z uživatelského:

public class Main {
    public static void main (String [] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        System.out.println("--**-- SISTEM INFORMASI PERHOTELAN --**--");
        System.out.print("Nama Pelanggan \t\t\t: ");
        String nama = br.readLine();

        System.out.println("\nPilih Jenis Kamar");
        System.out.println("R. Reguler");
        System.out.println("S. Suite");
        System.out.println("P. President");
        System.out.print("Jenis kamar yang dipesan (R/S/P) \t: ");
        String jenis = br.readLine();

        System.out.print("\nLama Menginap \t\t\t: ");
        int lama = Integer.parseInt(br.readLine());

        HotelReservation hotelReservation = new HotelReservation(nama, jenis, lama);

        System.out.println("\n\n---***--- NOTA PEMBAYARAN HOTEL ---***---");
        System.out.println("Nama Pelanggan \t\t\t: " + hotelReservation.getNama());
        System.out.println("Jenis Kamar \t\t\t: " + hotelReservation.getKamar());
        System.out.println("Tarif Penginapan \t\t: Rp " + hotelReservation.getTarif() + ",-");
        System.out.println("====================================================");
    }
}
2021-11-23 13:28:07

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................