Matriz [Java] URGENTE

Olá, sou um programador iniciante e estou quebrando a cabeça para resolver um exercício. Preciso montar uma matriz sobre as vendas de uma loja de sapato qualquer (poder ser loja imaginária) , e preciso seguir alguns requisitos a seguir (NÃO faço ideia de como começar com esse tanto de informação que foi pedida, me deixou bastante confuso na montagem dos for’s e etc, se puderem me dar umas dicas seria bem vinda) obg !

OBJETIVO:
⦁ Aplicar o conhecimento sobre a estrutura de dados homogênea bidimensional (matriz) no desenvolvimento de uma aplicação computacional referente a uma área de negócio.

REQUISITOS OBRIGATÓRIOS PARA O PROGRAMA:

Usar uma matriz para armazenamento dos dados que serão derivados do relacionamento entre linha e coluna desta matriz.
Usar dois vetores para armazenar os dados relacionados da linha e coluna da matriz;
O programa deverá ter as seguintes funcionalidades:
cadastrar dados nos vetores e na matriz;
pesquisar um conjunto de dados na matriz, consequentemente nos vetores também;
alterar dados na matriz;
mostrar todos os dados da matriz, consequentemente nos vetores também.
Usar boa interface com o usuário, fazendo consistências necessárias para o bom funcionamento do programa, apresentando mensagens de erro e informativas;
Obrigatório o nome dos participantes em alguma parte do programa

Ele quer pronto, posta o código!

Segue a baixo o código base que comecei, porém na hora de imprimir os dados eles ficavam fora da ordem e não consigo ajustar de maneira alguma, já tentei trocar de posições etc…

import java.util.Scanner;
public class Matriz {

public static void main(String[] args) {
	Scanner in = new Scanner(System.in);
	int coluna, linha;
	int matriz[][];
	int matriz2 [][] = new int[3][3];
	
	System.out.println("Informe até qual tamanho de calçado deseja verificar no estoque : ");
	linha = in.nextInt();
	
	System.out.println("Informe o a quantidade : ");
	coluna = in.nextInt();
	
	
	matriz = new int [linha][coluna];
	
	for(int i=34; i<linha ;i++) {
		System.out.print("  "+ (i+1) +" ");
	}
		System.out.println("");					
	for(int j=0; j<coluna; j++) {
		System.out.println(""+(j+1));
		System.out.println("");
	
	}
	for(int i=0; i<3;i++) {
		for(int j=0; j<3;j++) {
			
			matriz[i][j] =  (new Scanner(System.in)).nextInt();
		}
	}
		for(int i=0; i<3;i++) {
			for(int j=0; j<3;j++) {
				System.out.print(matriz[i][j]+ "\t");
			}
			System.out.println();
			}
	
	
}

}

Quando postar um tópico aqui SEMPRE posta o que já tem, facilita muito.
Sabe fazer interface em Swing?

Não faço ideia, tenho conhecimento de vetores mas nada muito vasto