Viết chương trình tính tiền điện java

Để quản lý các biên lai thu tiền điện, người ta cần các thông tin như sau: Với mỗi biên lai có các thông tin về hộ sử dụng điện, chỉ số cũ, chỉ số mới, số tiền phải trả của mỗi hộ sử dụng điện. Các thông tin riêng của mỗi hộ sử dụng điện gồm họ tên chủ hộ, số nhà, mã số công tơ của hộ dân sử dụng điện.

  • Hãy xây dựng lớp KhachHang để lưu trữ các thông tin riêng của mỗi hộ sử dụng điện.
  • Xây dựng lớp BienLai để quản lý việc sử dụng và thanh toán tiền điện của các hộ dân.
  • Xây dựng các phương thức nhập và hiển thị một thông tin riêng của mỗi hộ sử dụng điện.
  • Cài đặt chương trình chính thực hiện các công việc sau: Nhập vào các thông tin cho n hộ sử dụng điện [n nhập từ bàn phím], hiển thị thông tin về các biên lai đã nhập và tính tiền điện mỗi hộ dân phải trả, biết rằng tiền phải trả được tính theo công thức sau:

Số tiền phải trả = [Chỉ số mới - Chỉ số cũ] * 750.

Bài giải

-------------------- ######## --------------------

KhachHang.java

package baitapquanlybienlaithutiendien;

import java.util.Scanner;

public class KhachHang {
	private String hoTenChuNha;
	private String soNha;
	private int maSoCongTo;
	
	public KhachHang[] {
		super[];
	}
	
	public KhachHang[String hoTenChuNha, String soNha, int maSoCongTo] {
		super[];
		this.hoTenChuNha = hoTenChuNha;
		this.soNha = soNha;
		this.maSoCongTo = maSoCongTo;
	}
	
	public void nhapThongTinKhachHang[] {
		Scanner scanner = new Scanner[System.in];
		System.out.print["Nhập tên chủ hộ: "];
		hoTenChuNha = scanner.nextLine[];
		System.out.print["Nhập số nhà: "];
		soNha = scanner.nextLine[];
		System.out.print["Mã số công tơ: "];
		maSoCongTo = scanner.nextInt[];
	}
	
	public void hienThiThongTinKhachHang[] {
		System.out.println["Tên chủ hộ: " + hoTenChuNha];
		System.out.println["Số nhà: " + soNha];
		System.out.println["Mã số công tơ: " + maSoCongTo];
	}
}

BienLai.java

package baitapquanlybienlaithutiendien;

import java.util.Scanner;

public class BienLai {
	private int chiSoCu;
	private int chiSoMoi;
	private double soTienPhaiTra;
	private KhachHang khachHang;
	
	public BienLai[] {
		super[];
	}

	public BienLai[int chiSoCu, int chiSoMoi, double soTienPhaiTra, KhachHang khachHang] {
		super[];
		this.chiSoCu = chiSoCu;
		this.chiSoMoi = chiSoMoi;
		this.soTienPhaiTra = soTienPhaiTra;
		this.khachHang = khachHang;
	}
	
	public void nhapBienLai[] {
		khachHang = new KhachHang[];
		khachHang.nhapThongTinKhachHang[];
		
		Scanner scanner = new Scanner[System.in];
		do {
			System.out.print["Nhập chỉ số cũ: "];
			chiSoCu = scanner.nextInt[];
			System.out.print["Nhập chỉ số mới: "];
			chiSoMoi = scanner.nextInt[];
		} while [chiSoCu > chiSoMoi];
	
		soTienPhaiTra = [double] [chiSoMoi - chiSoCu] * 750;
	}
	
	public void hienThiBienLai[] {
		khachHang.hienThiThongTinKhachHang[];
		System.out.println["Chỉ số cũ: " + chiSoCu];
		System.out.println["Chỉ số mới: " + chiSoMoi];
		System.out.println["Số tiền phải trả: " + soTienPhaiTra];
	}
}

Test.java

package baitapquanlybienlaithutiendien;

import java.util.ArrayList;
import java.util.Scanner;

public class Test {

	public static void main[String[] args] {
		int n;
		BienLai bienLai;
		Scanner scanner = new Scanner[System.in];
		ArrayList arrBienLai = new ArrayList[];
		
		System.out.print["Nhập số hộ gia đình: "];
		n = scanner.nextInt[];
		
		for [int i = 0; i < n; i++] {
			bienLai = new BienLai[];
			System.out.println["Nhập thông tin biên lai của hộ gia đình thứ " + [i + 1] + ": "];
			bienLai.nhapBienLai[];
			arrBienLai.add[bienLai];
		}
		
		System.out.println["Thông tin biên lai của các hộ gia đình: "];
		for [int i = 0; i < arrBienLai.size[]; i++] {
			System.out.println["Thông tin biên lai hộ gia đình thứ " + [i + 1] + ": "];
			arrBienLai.get[i].hienThiBienLai[];
		}
	}

}

Kết quả sau khi biên dịch chương trình:

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Câu hỏi thường gặp liên quan:

  • Java - Viết chương trình quản lý khách đến thuê phòng của khách sạn.
  • Java - Xây dựng chương trình quản lý học sinh của một trường trung học phổ thông.
  • Java - Xây dựng chương trình quản lý biên lai thu tiền điện.
  • Java - Xây dựng chương trình cộng, trừ, nhân và chia 2 phân số.
  • Java - Xây dựng chương trình quản lý nhân viên.

Cùng chuyên mục:

Viết chương trình nhập vào số điện sử dụng của tháng và tính tiền điện theo phương pháp lũy tiến
Nếu số điện 0 đến 50 thì đơn giá là 1000 tien=soDien1000
nếu >50 thì là 1200 tien=501000+[soDien -50]*1200
mình đang bí bài này. Mong mọi người giúp đỡ

Bài liên quan

Gửi request và nhận response restful API trong Laravel framework

Mọi người cho em hỏi hướng giải quyết hoặc một số trang web có giải thích về giải quyết vấn đề gửi và nhận request restful API trong Laravel. Mục đích để xử lý nhận và gửi thay vì đối tượng [Object] có thể trả về API để có thể phát triển bằng các ứng dựng fronted khác khi laravel đóng vai trò làm ...

Tùng Anh viết 12:15 ngày 01/10/2018

Sự khác nhau giữa *const và const*

Chào mọi người, em mới học c++ có một thắc mắc nho nhỏ ạ. Giả sử có 1 class A và một con trỏ p. Vậy việc khai báo const A p và A const p sẽ khác nhau như thế nào? Khi nào thì cần áp dụng những hình thức khai báo này? Em cảm ơn ạ.

Bài Viết Liên Quan

Chủ Đề