<!DOCTYPE html>
<html lang=”tr”>
<head>
<meta charset=”UTF-8″>
<title>Hobi Bahçesi Fatura Hesaplama</title>
</head>
<body>
<h2>Hobi Bahçesi Kişiye Özel Fatura Hesaplama</h2>
<label>Toplam Elektrik Fatura Tutarı (TL): <input type=”number” id=”elektrikFatura” value=”0″></label><br>
<label>Toplam Su Fatura Tutarı (TL): <input type=”number” id=”suFatura” value=”0″></label><br><br>
<table border=”1″ cellpadding=”5″ id=”kisiVeri”>
<tr>
<th>Kişi</th>
<th>Elektrik İlk</th>
<th>Elektrik Son</th>
<th>Su İlk</th>
<th>Su Son</th>
</tr>
</table>
<button onclick=”hesapla()”>Hesapla</button>
<h3>Sonuç:</h3>
<table border=”1″ cellpadding=”5″ id=”sonucTablosu”>
<tr>
<th>Kişi</th>
<th>Elektrik Tutarı (TL)</th>
<th>Su Tutarı (TL)</th>
<th>Toplam (TL)</th>
</tr>
</table>
<script>
const kisiler = [
“Ahmet”, “Mehmet”, “Ayşe”, “Fatma”, “Ali”, “Veli”
// Buraya 60 kişiyi ekleyebilirsin aynı mantıkla devam et
];
const kisiVeriTablosu = document.getElementById(‘kisiVeri’);
kisiler.forEach((kisi, index) => {
kisiVeriTablosu.innerHTML += `
<tr>
<td>${kisi}</td>
<td><input type=”number” id=”elektrikIlk_${index}” value=”0″></td>
<td><input type=”number” id=”elektrikSon_${index}” value=”0″></td>
<td><input type=”number” id=”suIlk_${index}” value=”0″></td>
<td><input type=”number” id=”suSon_${index}” value=”0″></td>
</tr>
`;
});
function hesapla() {
const elektrikFatura = parseFloat(document.getElementById(‘elektrikFatura’).value);
const suFatura = parseFloat(document.getElementById(‘suFatura’).value);
let toplamElektrikTuketim = 0;
let toplamSuTuketim = 0;
const tuketimler = kisiler.map((kisi, index) => {
const eIlk = parseFloat(document.getElementById(`elektrikIlk_${index}`).value);
const eSon = parseFloat(document.getElementById(`elektrikSon_${index}`).value);
const sIlk = parseFloat(document.getElementById(`suIlk_${index}`).value);
const sSon = parseFloat(document.getElementById(`suSon_${index}`).value);
const eTuketim = eSon – eIlk;
const sTuketim = sSon – sIlk;
toplamElektrikTuketim += eTuketim;
toplamSuTuketim += sTuketim;
return {
kisi: kisi,
eTuketim: eTuketim,
sTuketim: sTuketim
};
});
const tablo = document.getElementById(‘sonucTablosu’);
tablo.innerHTML = `
<tr>
<th>Kişi</th>
<th>Elektrik Tutarı (TL)</th>
<th>Su Tutarı (TL)</th>
<th>Toplam (TL)</th>
</tr>
`;
tuketimler.forEach(t => {
const ePay = toplamElektrikTuketim > 0 ? (t.eTuketim / toplamElektrikTuketim * elektrikFatura) : 0;
const sPay = toplamSuTuketim > 0 ? (t.sTuketim / toplamSuTuketim * suFatura) : 0;
const toplam = ePay + sPay;
tablo.innerHTML += `
<tr>
<td>${t.kisi}</td>
<td>${ePay.toFixed(2)}</td>
<td>${sPay.toFixed(2)}</td>
<td>${toplam.toFixed(2)}</td>
</tr>
`;
});
}
</script>
</body>
</html>
h2>Hobi Bahçesi Fatura Hesaplama</h2>
<label>Elektrik İlk Endeks: <input type=”number” id=”elektrikIlk” value=”0″></label><br>
<label>Elektrik Son Endeks: <input type=”number” id=”elektrikSon” value=”0″></label><br>
<label>Elektrik Fatura Tutarı (TL): <input type=”number” id=”elektrikFatura” value=”0″></label><br><br>
<label>Su İlk Endeks: <input type=”number” id=”suIlk” value=”0″></label><br>
<label>Su Son Endeks: <input type=”number” id=”suSon” value=”0″></label><br>
<label>Su Fatura Tutarı (TL): <input type=”number” id=”suFatura” value=”0″></label><br><br>
<button onclick=”hesapla()”>Hesapla</button>
<h3>Sonuç:</h3>
<table border=”1″ cellpadding=”5″ id=”sonucTablosu”>
<tr>
<th>Kişi</th>
<th>Elektrik Payı (TL)</th>
<th>Su Payı (TL)</th>
<th>Toplam (TL)</th>
</tr>
</table>
<script>
const kisiler = [
“Ahmet”, “Mehmet”, “Ayşe”, “Fatma”, “Ali”, “Veli”, “Zeynep”, “Emre”, “Hasan”, “Hüseyin”,
// Buraya toplam 60 kişiyi sırayla ekle
// “Kişi11”, “Kişi12”, …, “Kişi60”
];
function hesapla() {
const elektrikIlk = parseFloat(document.getElementById(‘elektrikIlk’).value);
const elektrikSon = parseFloat(document.getElementById(‘elektrikSon’).value);
const elektrikFatura = parseFloat(document.getElementById(‘elektrikFatura’).value);
const suIlk = parseFloat(document.getElementById(‘suIlk’).value);
const suSon = parseFloat(document.getElementById(‘suSon’).value);
const suFatura = parseFloat(document.getElementById(‘suFatura’).value);
const elektrikTuketim = elektrikSon – elektrikIlk;
const suTuketim = suSon – suIlk;
const elektrikKisiBasi = elektrikTuketim > 0 ? (elektrikFatura / kisiler.length) : 0;
const suKisiBasi = suTuketim > 0 ? (suFatura / kisiler.length) : 0;
const tablo = document.getElementById(‘sonucTablosu’);
tablo.innerHTML = `
<tr>
<th>Kişi</th>
<th>Elektrik Payı (TL)</th>
<th>Su Payı (TL)</th>
<th>Toplam (TL)</th>
</tr>
`;
kisiler.forEach(kisi => {
const toplam = (elektrikKisiBasi + suKisiBasi).toFixed(2);
tablo.innerHTML += `
<tr>
<td>${kisi}</td>
<td>${elektrikKisiBasi.toFixed(2)}</td>
<td>${suKisiBasi.toFixed(2)}</td>
<td>${toplam}</td>
</tr>
`;
});
}
</script>