Package e afins

Oi pessoas!!
Estou tentando fazer um exercicio que consiste em uma aplicação em Java que controle o potencial de tiro de uma instituição militar. Vou explicar mais ou menos a padrão que deve ser seguido, o prof fez um desenho básico simulando uma UML.
Existem dois pacotes, um chamado "quartel" e o outro "soldados". No pacote "quartel" existe a classe Militar que tem os atributos nome, dataAlistamento e o método atirar (abstrato, imagino eu). Esse método atirar tem como parâmetros o calibre da arma (inteiro) e a quantidade de balas (inteiro). No pacote soldados existem três classes: Oficial (super classe), Tenente e Sargento (subclasses). Nenhum atributo para Oficial e o método atirar. Nenhum método para Tenente (pois este pode atirar sem restrições) e um atributo graduação do tipo inteiro. Para Sargento, existe o atributo infantaria que é do tipo boolean e o método atirar (ele só pode atirar se o calibre da arma for maior que 45).

Me ajudem com os códigos?

Eu fiz assim, mas estou com dúvidas e não posso testar porque estou no trabalho.

package univerCidade.tap.A2.quartel;

public abstract class Militar{
	
	private String nome;
	private Date dataAlistamento;
	
	public String getNome(){
		return nome;
	}
	
	public void setNome(String n){
		nome = n;
	}
	
	public Date dataAlistamento(){
		return dataAlistamento;
	}
	
	public void setDataAlistamento(Date d){
		dataAlistamento = d;
	}
	
	public abstract void atirar(int calibreArma, int quantidade Balas);
}



package univerCidade.tap.A2.soldados;

import univerCidade.tap.A2.quartel.*;

public class Oficial extends Militar{
	
	public void atirar(int calibreArma, int quantidadeBalas){
		quantidadeBalas = quantidadeBalas - 1;
		System.ou.println("Disparado!");
	}
}



package univerCidade.tap.A2.soldados;

public class Tenente extends Oficial{
	private int graduacao;
	
	public int getGraduacao(){
		return graduacao;
	}
	
	public void setGraduacao(int g){
		graduacao = g;
	}
	
}




package univerCidade.tap.A2.soldados;

public class Sargento extends Oficial{
	private boolean infantaria;
	
	public boolean getInfantaria(){
		return infantaria;
	}
	
	public void setInfantaria(boolean f){
		infantaria = f;
	}
	
	public void atirar(int calibreArma, int quantidadeBalas){
		if (calibreArma < 45)
			System.out.println("Calibre inferior a 45!!");
			System.out.println("Insira um novo calibre.");	
	}
}

Eu sei que escrevi um testamento… :oops:
Sorry! rs…

Aline Fernandes

EDIT - Dona Aline, por favor ponha os tags [ code ] quando postar código. É simples, clique no botãozinho [ code ] antes de copiar seu código, e depois clique no botãozinho [ code ] depois de copiar seu código. Agradecemos pela atenção dispensada.