Estou com problema para conseguir interligar as classes de java, não consigo fazer o programa rodar de forma alguma. A única coisa que consegui fazer “direito” foi a classe Semana e Status, que não apresentam nenhum erro, de acordo com o java. Porém a classe Dados diz que essa classe deve ser definida em seu próprio arquivo, porém fiz as 3 classes em arquivos separados. Poderia me dizer como resolver esse problema?
Dados:
package dadosSobreCovidEmJaneiro;
public class Dados extends Status{
private String semana;
private int mortes, contagio;
private double porcentagem;
public Dados(String semana, int mortes, int contagio, double porcentagem){
this.semana = semana;
this.mortes = mortes;
this.contagio = contagio;
this.porcentagem = porcentagem;
}
public Dados(String semana, int mortes, int contagio){
this.semana = semana;
this.mortes = mortes;
this.contagio = contagio;
}
public String getSemana(){
return semana;
}
public void setSemana(String semana){
this.semana = semana;
}
public int getMortes() {
return mortes;
}
public void setMortes(int mortes) {
this.mortes = mortes;
}
public int getContagio() {
return contagio;
}
public void setContagio(int contagio) {
this.contagio = contagio;
}
public double getPorcentagem() {
return porcentagem;
}
public void setPorcentagem(double porcentagem) {
this.porcentagem = porcentagem;
}
public String toString() {
return "Semana "+ semana +"quantidade de Mortes " + mortes+ ", de contagio " +contagio + " e não há porcentagem declarada. ";
return "Semana "+ semana +"quantidade de Mortes " + mortes+ ", de contagio " +contagio + " e a porcentagem de aumento "+ porcentagem;
}
}
Semanas:
package dadosSobreCovidEmJaneiro;
import java.util.Scanner;
import java.util.ArrayList;
public class Semanas {
Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
ArrayList <Dados> lista = new ArrayList<>();
Status stutus = new Status();
//nova semana
lista.add(stutus.criarSemanas("Um", 29558, 273720, 0.33));
//nova semana
lista.add(stutus.criarSemanas("dois", 6997, 9395197, 3.51));
//nova semana
lista.add(stutus.criarSemanas("três", 5482, 303711, 2.51));
//nova semana
lista.add(stutus.criarSemanas("quatro", 7344, 360617, 0.05));
//semana extra
lista.add(stutus.criarSemanas("dias extras", 4297, 177506));
System.out.println(lista);
}
}
Status:
package dadosSobreCovidEmJaneiro;
public class Status extends Semanas{
public Dados criarSemanas(String semana, int mortes, int contagio, double porcentagem){
return new Dados(semana, mortes, contagio, porcentagem);
}
public Dados criarSemanas(String semana, int mortes, int contagio){
return new Dados(semana, mortes, contagio);
}
}