Estou tentando fazer um método que 1 vez por semana soma os pontos, com o método calculaPontos(), e aparece no JLabel coffeeTimesAnswer2().
Como eu faço para calcular semanalmente(apenas 1 dia toda semana)?
public class CoffeeCalendar extends javax.swing.JFrame {
List dailyCoffeeTimes = new ArrayList();
jTextField1 = new javax.swing.JTextField();
coffeeCalendar = new com.toedter.calendar.JCalendar();
coffeeTimesAnswer2 = new javax.swing.JTextField();
qntSemanal = new java.awt.Label();
jTextField1.setText("jTextField1");
private void coffeeTimesAnswerKeyPressed(java.awt.event.KeyEvent evt) {
//checa se tem numeros no field
if(evt.getKeyCode() == KeyEvent.VK_ENTER){
try{
if(coffeeTimesAnswer.getText().length() != 0 ){
try{
int i = Integer.parseInt(coffeeTimesAnswer.getText());
coffeeTimesAnswer.setText("");
dailyCoffeeTimes.add(i);
}
///////////////////////////////////////////////////////////////
catch (NumberFormatException ex){
JOptionPane.showMessageDialog(null, "This field only accept numbers" ,"Info",JOptionPane.INFORMATION_MESSAGE);
coffeeTimesAnswer.grabFocus();// foca o campo
coffeeTimesAnswer.setText(""); //limpa o campo
}}
}
catch(Exception e) {
}
}
}
//método para pegar o ultimo dia da semana, e calcular os "pontos"
public int getLastDayOfWeek(){
Calendar coffeeCalendar = Calendar.getInstance();
int week = coffeeCalendar.get(Calendar.SUNDAY);
return week;
}
// calcula a quantidade de café
public void calculaPontos(){
int sum = 0;
for (Iterator it = dailyCoffeeTimes.iterator(); it.hasNext();) {
int k = (int) it.next();
sum = sum + k;
System.out.println(sum);
}
}
}