Ajuda trabalho :(

Boa noite galera, beleza?

Galera, é o seguinte: Sou novo na área (desculpa pelos erros e pedidos de ajuda) e tenho um outro trabalho da faculdade com a instrução à seguir:

Instruções:

Nosso pais vive em uma crise de corrupção nunca vista na história deste pais, e você foi contratado para gerar um aplicativo para ajudar a controlar os deputados corruptos. Para isto você deverá seguir as seguintes instruções:

Crie um projeto com o seu nome. Exemplo: CorrupcaoIvoneiMarques.

Crie uma Classe com o nome Partido, outra com o nome Deputado e outra com o nome de Controle.

Na classe Partido declare os seguintes atributos: sigla (String) e numero (int).
Na classe Deputado, declare nome (string) e partido (Partido), numero (int) e indicadorCorrupcao (int).
Na classe Controle, declare 2 Arrays com os seguintes nomes: vPartidos do tipo Partido, e vDeputados, do tipo Deputado. Todos arrays deverão ter tamanho 10.

Seu algoritmo deverá controlar o seguinte menu:
MENU

1- Cadastrar Partidos.
2- Listagem de Partidos.
3- Cadastrar Deputados.
4- Listagem de Deputados.
5- Listagem dos Corruptos.
Escolha:

Descrição:
Na opção 1, o usuário deverá digitar a sigla e o número do partido, armazenando estas informações no array vPartidos. O usuário não precisará cadastrar todos partidos de uma vez. Após a digitação dos dados do partido, o algoritmo deverá retornar ao menu.
Você deverá cuidar para não cadastrar mais dados que o tamanho do array permite.
Você deverá cuidar para que o número do partido não se repita.

Na opção 2, você deverá apenas listar o array vPartidos mostrando seus atributos.

Na opção 3, o usuário deverá digitar o nome do deputado, o número do deputado e escolher um dos partidos previamente cadastrados. Não é necessário cadastrar todos os deputados de uma vez.
Após a digitação dos dados do deputado, o algoritmo deverá retornar ao menu.
Cuide para não estourar a capacidade do array vDeputados.
Ao cadastrar o deputado digite também seu indicadorCorrupcao, que deve um número inteiro entre 0 e 5. (0- indica não corrupto, e 5- indica muito corrupto).

Na opção 4, você deverá listar todo o array vDeputados, mostrando o nome, e número do partido que o deputado pertence, seu próprio número.

Na opção 5, você deverá listar o nome do deputado, seu número e o nome do partido. Somente dos deputados cujo indicadorCorrupcao seja 4 ou 5.

consegui fazer as classes , menu ,

Controle ficou assim

import java.util.Scanner;

public class Controle {
	//Favor escrever seu nome aqui:
	//Nome: Ataide Pedro de Miranda Junior

	static final int tamanho = 10;

	static Partido  vPartido[]  = new Partido[tamanho];
	static Deputado vDeputado[] = new Deputado[tamanho];

	public static void main(String[] args) {
		while (true){
			switch(digita(menu()).charAt(0)){
			case '1': cadastraPartido();
			break;
			case '2': listaPartido();
			break;
			case '3': cadastraDeputado();
			break;
			case '4': listaDeputado();
			break;
			case '5': listaCorrupto();
			break;
			}
		}
	}

	private static void listaCorrupto() {
	}

	private static void listaDeputado() {
	}

	private static void cadastraDeputado() {
	}

	private static void listaPartido() {
		for (int i = 0; i < vPartido.length; i++) {
			if(vPartido[i]!=null)
				System.out.println(vPartido[i]);
		}
	}

	private static void cadastraPartido() {
	}

	private static String digita(String menu) {
		Scanner e = new Scanner(System.in);
		System.out.println(menu);
		return e.nextLine();
	}

	private static String menu(){
		String menu = "";
		menu += "\nMENU";
		menu += "\n=======";
		menu += "\n1-Cadastrar Partidos.";
		menu += "\n2-Listagem de Partidos.";
		menu += "\n3-Cadastrar Deputados.";
		menu += "\n4-Listagem de Deputados.";
		menu += "\n5-Listagem dos Corruptos.";
		menu += "\n  Escolha: "; 
		return menu;
	}
}

agora falta eu fazer a Partido e Deputados

Agradeço pela atenção !
Um forte abraço;