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.