Track
/
Java
Java
/
Esercizi
/
Pianificazione Swift
Pianificazione Swift

Pianificazione Swift

Medio

Introduzione

Questa settimana tocca a te prendere appunti durante la riunione di pianificazione del reparto. In questa riunione, il tuo capo fisserà le date di consegna di tutti i lavori ancora aperti. La cosa fastidiosa è che, invece di indicare le date di consegna effettive, il tuo capo si limiterà a descriverle in un formato abbreviato. Dato che molti dei tuoi colleghi non hanno familiarità con questo gergo aziendale, dovrai convertire queste descrizioni delle date di consegna in date di consegna effettive.

Istruzioni

Il tuo compito è convertire le descrizioni della data di consegna in date di consegna effettive, in base a quando è iniziata la riunione.

Esistono due tipi di descrizioni della data di consegna:

  1. Fisse: un insieme predefinito di parole.
  2. Variabili: parole che hanno una componente variabile, ma seguono un insieme predefinito di schemi.

Descrizioni fisse della data di consegna

Ci sono tre descrizioni fisse della data di consegna:

  • "NOW"
  • "ASAP" (As Soon As Possible)
  • "EOW" (End Of Week)

La tabella seguente mostra come tradurle:

Descrizione Inizio della riunione Data di consegna
"NOW" - Due ore dopo l'inizio della riunione
"ASAP" Prima delle 13:00 Oggi alle 17:00
"ASAP" Alle 13:00 o dopo Domani alle 13:00
"EOW" Lunedì, martedì o mercoledì Venerdì alle 17:00
"EOW" Giovedì o venerdì Domenica alle 20:00

Descrizioni variabili della data di consegna

Ci sono due schemi di descrizione variabile della data di consegna:

  • "<N>M" (N-esimo mese)
  • "Q<N>" (N-esimo trimestre)
Descrizione Inizio della riunione Data di consegna
"<N>M" Prima dell'N-esimo mese Alle 8:00 del primo giorno lavorativo dell'N-esimo mese di quest'anno
"<N>M" Dall'N-esimo mese in poi Alle 8:00 del primo giorno lavorativo dell'N-esimo mese dell'anno prossimo
"Q<N>" Prima o durante l'N-esimo trimestre Alle 8:00 dell'ultimo giorno lavorativo dell'N-esimo trimestre di quest'anno
"Q<N>" Dopo l'N-esimo trimestre Alle 8:00 dell'ultimo giorno lavorativo dell'N-esimo trimestre dell'anno prossimo
Note

Un giorno lavorativo è un lunedì, un martedì, un mercoledì, un giovedì o un venerdì.

Un anno ha quattro trimestri, ciascuno con tre mesi:

  1. gennaio/febbraio/marzo
  2. aprile/maggio/giugno
  3. luglio/agosto/settembre
  4. ottobre/novembre/dicembre.
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Java Exercism

Vuoi iniziare Pianificazione Swift?

Iscriviti a Exercism per imparare e padroneggiare Java con 26 concetti158 esercizi e il mentoring di persone reali, tutto gratis.