Професионална програма
Loading...
SimeonKV avatar SimeonKV 55 Точки

Някой би ли могъл да ми помогне за задача 13 Lawful Age - Simple Calculations?

Условие :

Напишете програма, която въвежда дата във формат “d-M-yyyy” и пресмята датата, на която се навършват 18 години от тази рождена дата и я отпечатва във формат “dd-MM-yyyy”.

 

Примерен вход и изход:

вход

изход

14-5-1998

14-05-2016

31-07-1973

31-07-1991

5-10-1968

05-10-1986

 

За 4 часа само това имислих и не знам как да продължа.

package sample;



import java.time.LocalDate;
import java.util.Scanner;

public class LawfulAge {


    public static void main (String[] args) {
       Scanner scanner = new Scanner(System.in);
       String date_of_birth = scanner.nextLine();
       LocalDate date_of_birth_converted = LocalDate.parse(date_of_birth);
       int number = 18;
       LocalDate result = date_of_birth_converted.plusYears(number);
       System.out.print(result);
    }
}
0
Programming Basics with Java 10/06/2018 01:29:24
Tanasis avatar Tanasis 39 Точки
Best Answer

Здравей! Ето задачката, както трябва да изглежда. Аз просто създадох LocalDate b, и я събрах с първоначалната въведена година. Дано съм помогнал :)

 

package ProstiZadachi;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;

public class ThousandDaysAfterBirth {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        DateTimeFormatter formatter =  DateTimeFormatter.ofPattern("d-M-yyyy");
        LocalDate date = LocalDate.parse(scanner.nextLine(), formatter);
        LocalDate b = date.plusYears(18);
        DateTimeFormatter formatte =  DateTimeFormatter.ofPattern("dd-MM-yyyy");
        System.out.println((b).format(formatte));
    }
}
1
10/06/2018 11:17:59
SimeonKV avatar SimeonKV 55 Точки

Да, мерси много за помощта !!!! :)

1