帮助用户判断上诉案件有权管理的法院,JAVA小程序

民诉法(主管与管辖),需求:帮助用户判断上诉案件有权管理的法院。
主类:

import java.util.Scanner;
public class Law{
   
    public static void main(String[] args) {
   
        Scanner in = new Scanner(System.in);
        System.out.println("您好,为了帮助您更好地确定有权管辖您的案件的法院,请您回答下列问题(按任意键+Enter键继续):");
        in.next();
        Plaintiff pl = new Plaintiff();
        Defendant de = new Defendant();
        Court co = new Court();
        Delete del=new Delete();
        System.out.println("请问您要咨询下列哪一类案件?\n" +
                "离开住所的离婚案件请按1\n" +
                "人身不自由的案件(监禁、强制性教育措施)请按2\n" +
                "“三费“案件(追索赡养费、抚育费、抚养费)请按3\n" +
                "三种特殊被告(不在中国境内、下落不明、宣告失踪)请按4");
        co.type=in.nextInt();
        switch(co.type)
        {
   
            case 1:
                System.out.println("双方均离开住所请按1\n仅被告离开住所请按2");
                int a=in.nextInt();
                if(a==1) del.Delete( pl.Pod("离开住所的离婚案件"));//原告就被告
                else if(a==2) co.Bic("离开住所的离婚案件");//原告和被告均可管
                else System.out.println("请输入正确指令");
                break;
            case 2:
                System.out.println("双方均不自由请按1\n仅被告不自由请按2");
                int b=in.nextInt();
                if(b==1) del.Delete( pl.Pod("人身不自由的案件"));//原告就被告
                else if(b==2) new Print(de.Tdcotp("人身不自由的案件"));//被告就原告
                else System.out.println("请输入正确指令");
                break;
            case 3:
                System.out.println("只有一个被告或几个被告在同一辖区请按1\n几个被告不在同一辖区请按2");
                int c=in.nextInt();
                if(c==1) del.Delete(pl.Pod("“三费“案件(追索赡养费、抚育费、抚养费)"));//原告就被告
                else if(c==2) co.Bic("“三费“案件(追索赡养费、抚育费、抚养费)");//原告和被告均可管
                else break;
                break;
            case 4:
                System.out.println("身份关系案件请按1\n其他类型案件请按2");
                int d=in.nextInt();
                if(d==1) new Print(de.Tdcotp("三种特殊被告(不在中国境内、下落不明、宣告失踪)"));//被告就原告
                else if(d==2) del.Delete( pl.Pod("三种特殊被告(不在中国境内、下落不明、宣告失踪)"));//原告就被告
                else System.out.println("请输入正确指令");
                break;
            default:
                System.out.println("请输入正确指令");
        }
    }
}

原告类

import java.util.Scanner;

class Plaintiff{
   //原告
    String domicile;//住所地=户籍所在地
    String Residence;//居住地
    double dtime;//浮点类型
    int itime;//整型
    int temp;
    char hospital;
    public String[] Pod(String str)//Plaintiff on defendant原告就被告
    {
   
        Scanner in = new Scanner(System.in);
        Defendant de = new Defendant();
        Court co = new Court();
        System.out.println("请问被告共有几人:");
        int x = in.nextInt(), i, j;//被告人数
        if(str=="“三费“案件(追索赡养费、抚育费、抚养费)"&&x==1)
        {
   
            System.out.println("请输入正确的被告人数:");
            x=in.nextInt();
        }
        for (i = 1; i <= x; i++) {
   
            System.out.println("请输入被告" + i + "住所地(也即户籍所在地):");
            de.domicile[i] = in.next();
            System.out.println("请输入被告" + i + "当前居住地:");
            de.Residence[i] = in.next();
            if (!de.Residence[i].equals(de.domicile[i])) {
   
                System.out.println("请输入被告" + i + "在当前居住地居住的时间:");
                de.dtime[i] = in.nextDouble();
                de.itime[i] = (int) de.dtime[i];
                if (de.itime[i] >= 1) {
   
                    System.out.println("请问被告" + i + "是否在当前居住地就医(仅能输入”是“或”否“)?");
                    de.hospital[i] = in.next().charAt(0);
                    if (de.hospital[i] == '是') de.temp[i] = 0;
                    else de.temp[i] = 1;//确认为经常居住地
                } else de.temp[i] = 0;
            }
        }
        for (i = 1; i <= x; i++) co.temp[i] = 0;
        co.court[0]="0";
        for (i = 1; i <= x; i++) {
   
            if (de.temp[i] == 1) co.court[i] = de.Residence[i];
            else if (de.temp[i] == 0) co.court[i] = de.domicile[i];
        }
        for(i=x+1;i<100;i++) co.court[i]="0";
        return co.court;
    }
}

被告类

import java.util.Scanner;

class Defendant{
   //被告
    String[] domicile=new String[100];//住所地=户籍所在地
    String[] Residence=new String[100];//居住地
    double[] dtime=new double[100];//浮点类型
    int[] itime=new int[100];//整型
    int[] temp=new int[100];
    char[] hospital=new char[100];//就医
    public String Tdcotp(String str)//The defendant's claim on the plaintiff被告就原告
    {
   
        Scanner in = new Scanner(System.in);
        Plaintiff pl = new Plaintiff();
        Court co=new Court();
        System.out.println("请输入原告住所地(也即户籍所在地):");
        pl.domicile = in.next();
        System.out.println("请输入原告当前居住地:");
        pl.Residence = in.next();
        if (!pl.Residence.equals(pl.domicile)){
   
            System.out.println("请输入原告在当前居住地居住的时间:");
            pl.dtime = in.nextDouble();
            pl.itime=(int)pl.dtime;
            if (pl.itime>= 1)
            {
   
                System.out.println("请问原告是否在当前居住地就医(仅能输入”是“或”否“)?");
                pl.hospital = in.next().charAt(0);
                if (pl.hospital=='是') pl.temp = 0;
                else pl.temp = 1;//确认为经常居住地
                pl.temp = 1;//确认为经常居住地
            }
            else pl.temp = 0;
        }
        if (pl.temp == 1) co.court[0] = pl.Residence;
        else if(pl.temp==0) co.court[0] = pl.domicile;
        return co.court[0];
    }
}

去重打印函数

public class Delete {
   
    public void Delete(String[] str) {
   //除去重复的法院
        int i,j;
        int[]temp=new int[100];
        for (i = 0; i <100; i++) temp[i] = 0;
        for (i = 0; i <100; i++)  if(str[i]=="0") temp[i]=1;
        for (i = 0; i <100; i++) {
   
            for (j = i + 1; j <100; j++) {
   
                if (str[i].equals(str[j])&&str[j]!="0") temp[j] = 1;
            }
        }
        System.out.println("您好,对您的案件有管辖权的法院是:");
        for (i = 0; i <100; i++) {
   
            if (temp[i] == 0) System.out.println(str[i]);
        }
    }
}

全部评论

相关推荐

10-15 16:27
门头沟学院 C++
LeoMoon:建议问一下是不是你给他付钱😅😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务