Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.IOException;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Date;
- public class UserList {
- static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- public static void main(String[] args) throws ParseException {
- ArrayList<User> list = new ArrayList<>();
- // czytanie użytkownika z pliku tekstowego
- try (BufferedReader br = new BufferedReader(new FileReader("users.txt"))) {
- String line;
- String[] attributes;
- while ((line = br.readLine()) != null) {
- attributes = line.split(",");
- list.add(new User(attributes[0], attributes[1], attributes[2], attributes[3]));
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- System.out.println("Liczba użytkowników wynosi: " + list.size()); // ilość
- // użytkowników
- // najstarszy użytkownik z numerem telefonu
- User najstarszyUser = null;
- for (User user : list) {
- if (najstarszyUser == null) {
- najstarszyUser = user;
- }
- Date date = sdf.parse(user.getDataUrodzenia());
- Date date2 = sdf.parse(najstarszyUser.getDataUrodzenia());
- if (date.getTime() < date2.getTime() && !(user.getNumerTelefonu().equals(" "))) {
- najstarszyUser = user;
- }
- }
- // zamiana daty urodzenia na wiek
- for (User user : list) {
- Integer wiek = obliczWiek(user.getDataUrodzenia());
- user.setDataUrodzenia(wiek.toString());
- }
- System.out.println("Najstarszy użytkownik z numerem telefonu to: " + najstarszyUser); // najstarszy uzytkownik
- System.out.println(list); // lista użytkowników
- }
- // obliczanie wieku
- private static Integer obliczWiek(String dataUrodzenia) throws ParseException {
- Date urodziny = sdf.parse(dataUrodzenia);
- Date teraz = new Date();
- @SuppressWarnings("deprecation")
- Integer wiek = teraz.getYear() - urodziny.getYear();
- return wiek;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment