如何创建一个新的类的方法?

0

的问题

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("====================================================");
 }
}

我建立一个简单的程序,案例研究涉及酒店的价格。 Main.java 应用户输入其数据的同时Hotel.java 是的价格类别计算,与天的住宿。 这个是Main.java和我想要把"如果"的方法Hotel.java. 我这样做,但编译器不停地给我0.

这个是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

什么你需要的是改变你 Hotel 类别的东西。 实际上,你需要的一类有一个构造接受 nama, jenislama. 在这你的计算 kamartarif 如下(我把它叫做 HotelReservation 因为这似乎是更适当的话):

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;
    }
}

与这个类,现在,您可以创建一个新酒店预订在你的主要方法中给出的数据用户:

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

其他语言

此页面有其他语言版本

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