Cześć,
zaznaczam jestem w tym świeżuteńka;)
pisze program wczytujący trzy liczby(start, end, limit) i sumujący potem liczby całkowite od start do end, ale przerywający sumowanie gdy wartość sumy osiągnie lub przekroczy ograniczenie limit.
Program ma wypisać na konsoli jedną liczbę: wynik sumowania.
np jeżeli mamy
1 3 6
to na konsoli uzyskamy:6 bo 1+2+3(3jest liczbą end) zaś gdby było
mam coś takiego i utknęłam...
import java.io.;
import java.util.;
public class Licz {
private static int count;
private static int start;
private static int end;
private static int limit;
private static int stan;
public Licz(int liczba) {
}
public void dodaj(int liczba) {
if(stan <= end)stan=stan;
stan += liczba;
count++;
}
public String toString() {
return " limit " + limit + ", stan liczby " + stan;
}
public static void main(String[] args) throws FileNotFoundException {
ArrayList<Integer> list = new ArrayList<Integer>();
Scanner in = new Scanner(new File("c:\Temp\plik.txt"));{
while (in.hasNextInt())
list.add(in.nextInt()); }
start = list.get(0);
end= list.get(1);
limit= list.get(2);
Licz s1 = new Licz(start);
s1.dodaj(start+count);
System.out.println(s1);
s1.dodaj(start+count);
System.out.println(s1);
s1.dodaj(start+count);
System.out.println(s1);
s1.dodaj(start+count);
System.out.println(s1);
}
}