帮助用户判断上诉案件有权管理的法院,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]);
}
}
}