NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io


package bütprojem;

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


public class Bütprojem {

public static void main(String[] args) {
// TODO code application logic here
Mahkeme m = new Mahkeme("Deneme Mahkemesi"); //Mahkeme sınıfından bir nesne oluşturduk.
Davaci da = new Davaci(1); //Davacı sınıfından bir nesne oluşturduk, parametre olarak da 1 tane
//davacı olduğu için 1 parametresini verdik.
da.DavaciEkle(); //Oluştuduğmuz davacı listesine davacı ekledik.
Davali dav = new Davali(1); //yine davalı oluşturduk. davalımız 1 tane olduğu için 1 parametresini verdik
dav.DavaliEkle(); //davalı ekldik
Dava d = new Dava("ABC Mahkemesi", 234, 07022021, "Alacak", da.Davaci, dav.Davali);
//Burda dava nesnesi oluşturduk. ABC mahkemesi davanın adı, 234 yazan dava nosu, 07022021 yazan
//dava tarihi, Alacak yazan dava konusu, davacı ve davalıyı da parametre olarak ekledik.

d.beyandaBulun(); //davacıının ve davalının beyanda bulunmasını sağlayan metot
d.beyandaBulun();
d.kararVer("FATURALARI DAVALININ ÖDEMESİ TALEP EDİLDİ.)");
d.beyandaBulun(); //Karardan sonra beyanda bulunulamaz. bunun için uyarı alınır !
d.zabitGoster(); //dava bilgilerini,tarafları ve beyanları ekrana yazdırıyor. son olarak da
//kararı yazdırıyor.
}

}

class Mahkeme { //Mahkeme diye bir sınıf oluşturduk.
//ÖZELLİKLER

private String mahkemead;

public Mahkeme(String mahkemeninadi) {
this.mahkemead = mahkemeninadi; //Mahkemenin adını belirliyoruz.

}
}

class Dava extends Mahkeme { //Dava, Mahkemeden uzayan bir kol olduğu için
//extend kullanarak birbirleriyle ilişkisi oldupunu anlattım

//Davanın özellikleri
private int davano;
private int davatarih;
private String davakonusu;

// Davacı ve davalıyı string olarak almamız istenmedği için davacı ve davalı sınıflaarını
//kullandık
private Davaci[] davacilar;
private Davali[] davalilar;

//birçok beyanda bulunulabileceğini göz önüne alarak arraylist oluşturduk
//her oluşan beyan bu listenin içine girecek.

//beyanda bulunması için seçtiğimiz tarafların arraylistt'e tutmak içi oluşturduk.
private ArrayList<String> beyandaBulunanlar = new ArrayList<String>();

//beyanda blunan kişilerin beyanlarını array listte tuttum.
private ArrayList<String> beyanlar = new ArrayList<String>();

//kullanıcıdan bilgi alabilmek için 2 tane scanner oluşturduk
//scanner kullanıcıdan bilgi almaız için bir sınıftır.
Scanner s = new Scanner(System.in);
Scanner se = new Scanner(System.in);
//kararı vermek için true yada false çevirileceğinden dolayı booelan türü tanımladık
//karar verildikten sonra beyanda bulunulmamasını sağlar. bu yüzden false yaptık.
private boolean kararVerildiMi = false;


private String mahkemeadi;

//Davada davanın özelliklerini alabilmek için consturctor oluşturdum
public Dava(String mahkemeninadi, int davano, int davatarih, String davakonusu, Davaci[] davaci, Davali[] davali) { //Dava constructoru oluşturduk
super(mahkemeninadi); //kalıtım yoluyla mahkeme özelliğini aldık.

//Atamalar yapıldı
this.mahkemeadi = mahkemeninadi;
this.davano = davano; //Atamalar yapıldı.
this.davatarih = davatarih;
this.davakonusu = davakonusu;
this.davacilar = davaci;
this.davalilar = davali;
}
//beyandaBulun diye bir metot oluşturduk.
//bu metot tarafların sırasıyla beyanda bulunmasını sağlar.
public void beyandaBulun() {

//kararın verilip verilmediğini kontrol ediyoruz.
//karar verildiyse kararVerildiMi değişkeni true oluyor.
if (!kararVerildiMi) {
if (beyanlar.size() % 2 == 0) { //beyan sıırası davacı taraftan
//başladığı için çift sayılarda davacılar,
//tek sayılarda davalılar olur
System.out.println("Beyan sırası davacı tarafta:");
getDavacilar();
System.out.println("Davacı seçin: ");
beyandaBulunanlar.add(davacilar[s.nextInt()].isim);
System.out.println("Beyanda bulunun: ");
beyanlar.add(se.nextLine());
} else {
System.out.println("Beyan sırası davalı tarafta:");
getDavalilar();
System.out.println("Davalı seçin: ");
beyandaBulunanlar.add(davalilar[s.nextInt()].isim);
System.out.println("Beyanda bulunun: ");
beyanlar.add(se.nextLine());
}
} else { //Eğer karadan sonra beyanda bulunulmak istenirse karşımıza bir hata mesajı çıkıyor.
System.out.println("Karar verildi. Daha fazla beyanda bulunamazsınız!");
}
}

//bu metot davanın başından beri biriken karşılıklı beyanları topluca ekrana görüntüler
public void zabitGoster() {
/*
mahkeme ve dava bilgilerini sıralıyoruz.
davacıları ve davaları ekrana yazdırıyoruz.
beyanları ekrana yazıyoruz.
ve en son gereği düşünüldü diyip karar yazdırılıyor.
*/
System.out.println(this.mahkemeadi + "n");
System.out.println("Dava No: " + this.davano + "n");
getDavacilar();
getDavalilar();
System.out.println("Dava Konusu:" + this.davakonusu + "n");
System.out.println("BEYANLAR: n");
for (int i = 0; i < beyandaBulunanlar.size(); i++) {
if (i % 2 == 0) {
System.out.println("Davacı " + beyandaBulunanlar.get(i) + ":" + beyanlar.get(i) + "n");
} else {
System.out.println("Davalı " + beyandaBulunanlar.get(i) + ":" + beyanlar.get(i) + "n");
}
}
System.out.println("Gereği düşünüldü:n" + beyanlar.get(beyanlar.size() - 1));
//arraylisste bir elemana ulaşmak için get metodu kullaanıyoruz.
//parametre olarak integer alıyor. Bizde en son beyan mahkeme kararı olduğu için beyanlarının
//son elemana ulaşmak için beyanların büyüklüğünden bir azalttık
//örn dizide 0. indis 1 eleman demek bu yüzden.
}



public void kararVer(String karar) {
//beyanlar toplandıktan sonra kararda beyanların bulunduğu araylistin içine attık
beyanlar.add(karar);
this.kararVerildiMi = true;
}

//bu metotta davaliları ekrana yazdırmak için davalıları çağırdık
public void getDavalilar() {
//davalıları lliste olarak tuttuğumuz için for ile tüm davalıları kontrol ettirdim.
for (int i = 0; i < davalilar.length; i++) {
System.out.println("Davalı: "+davalilar[i].isim +" ["+i+"]");
}
}
//bu metotta davacilari ekrana yazdırmak için davalıları çağırdık
public void getDavacilar() {
//davaclıları lliste olarak tuttuğumuz için for ile tüm davaclıları kontrol ettirdim.
for (int i = 0; i < davacilar.length; i++) {
System.out.println("Davacı: "+davacilar[i].isim +" ["+i+"]");
}
}
}

//Davacı diye bir class oluşturdum.
class Davaci {
//Özelliklriniverdim
Davaci[] Davaci; //davacı taraflar birdenf azla olabileceği için davacıları davacı nesne ile tuttum
String isim;
Scanner s = new Scanner(System.in);

public Davaci(String isim) { //Davacı contrucoru oluşturdum bu yapılandırıcı
//davacıların isimlerini almamızı sağlıyor

this.isim = isim;
}

public Davaci(int davaciSayisi) { //yapılandırıcı oluşturdum

//davacıların sayılarını almamızı sağlıyor.
Davaci = new Davaci[davaciSayisi];
}

//aldığımız davacı saysıı kadar davacı eklememizi sağlıyor.
void DavaciEkle() {
for (int i = 0; i < Davaci.length; i++) {
System.out.println((i + 1) + ".Davacı'yı giriniz: ");
this.Davaci[i] = new Davaci(s.nextLine());
}
}
}
//davalı sınıfı oluşturduk.
class Davali {
//özellikler burada
Davali[] Davali; //davalılar taraflar birdenf azla olabileceği için davalıları davacı nesne ile tuttum
String isim;
Scanner s = new Scanner(System.in);

public Davali(String isim) { //Davalı contrucoru oluşturdum bu yapılandırıcı
//davalıların isimlerini almamızı sağlıyor
this.isim = isim;
}

public Davali(int davaliSayisi) {//yapılandırıcı oluşturdum
//davacıların sayılarını almamızı sağlıyor.
Davali = new Davali[davaliSayisi];
}
//aldığımız davacı saysıı kadar davacı eklememizi sağlıyor.
void DavaliEkle() {
for (int i = 0; i < Davali.length; i++) {
System.out.println((i + 1) + ".Davalı'yı giriniz: ");
this.Davali[i] = new Davali(s.nextLine());
}
}

}
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.