wczytywanie pliku .txt działanie na liczbach

0

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);
}

}

0

widze małe problemy ma koleżanka z pętlami;))
to powinno działać

< code = java >
import java.io.;
import java.util.
;

public class Licz {

private static int start; 
private static int end;
private static int limit;
int tmp = 0;

public Licz(int liczba){
}		
	public void dodaj(int liczba) {
		
		
		for(int i = start; tmp<limit || i<end;i++)
		tmp += i;
	}
	public String toString() {
	return "     limit " + limit + ", stan liczby " + tmp;
	}
	

public static void main(String[] args) throws FileNotFoundException {
ArrayList<Integer> list = new ArrayList<Integer>();
Scanner in = new Scanner(new File("sciezka do pliku"));{
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);
	System.out.println(s1);

}

}

1 użytkowników online, w tym zalogowanych: 0, gości: 1