Rekreacija
Janezek ima rekreacijo vsak petek, razen prvi petek v mesecu. Ker je izredno
pozabljiv, mu pomagaj.
Janezek vnese, kateri mesec je in kateri datum je prvi petek tega meseca, program
pa naj mu izpiše, na katere dneve tega meseca ima rekreacijo.
Namig
Z uporabo pogojnih stavkov izračunaj število dni v tem mesecu. Potem pa v zanki izpisuj vse petke (od prvega datuma dodajaš 7 dni), dokler ne zmanjka dni v mesecu.
Namig
Privzameš lahko, da ima februar 28 dni, april, junij, september ter november imajo 30 dni, ostali meseci pa 31 dni.
Rešitev (Java)
import javax.swing.JOptionPane;
public class Rekreacija {
public static void main(String[] args) {
//vnesemo podatke
String podatek = JOptionPane.showInputDialog("Vnesi mesec (s stevilko)");
int mesec = Integer.parseInt(podatek);
//izracunamo stevilo dni v tem mesecu
int stDni = 0;
if (mesec == 2) stDni = 28;
else if (mesec == 4 || mesec == 6 || mesec == 9 || mesec == 11) stDni = 30;
else stDni = 31;
podatek = JOptionPane.showInputDialog("Vnesi datum prvega petka v tem mesecu:");
int prvi = Integer.parseInt(podatek);
//izpisemo vse ostale petke
int petek = prvi+7;
while (petek <= stDni) {
System.out.println(petek + "." + mesec + " je petek in imas rekreacijo.");
petek += 7;
}
}
}
Rešitev (C#)
using System;
using System.Collections.Generic;
using System.Text;
namespace Rekreacija {
class Rekreacija {
static void Main(string[] args) {
//vnesemo podatke
Console.Write("Vnesi mesec (s stevilko): ");
int mesec = Int32.Parse(Console.ReadLine());
//izracunamo stevilo dni v tem mesecu
int stDni = 0;
if (mesec == 2) stDni = 28;
else if (mesec == 4 || mesec == 6 || mesec == 9 || mesec == 11) stDni = 30;
else stDni = 31;
Console.Write("Vnesi datum prvega petka v tem mesecu: ");
int prvi = Int32.Parse(Console.ReadLine());
//izpisemo vse ostale petke
int petek = prvi + 7;
while (petek <= stDni) {
Console.WriteLine(petek + "." + mesec + " je petek in imas rekreacijo.");
petek += 7;
}
Console.ReadKey();
}
}
}
Rešitev (Python)
#!C:/Python30/python
#-*-encoding: utf-8 -*-
# -*- coding: latin-1 -*-
#vnesemo podatke
mesec=int(input("Vnesi mesec (s stevilko)"))
#izracunamo stevilo dni v tem mesecu
stDni = 0;
if mesec == 2:
stDni = 28
elif mesec == 4 or mesec == 6 or mesec == 9 or mesec == 11:
stDni = 30
else:
stDni = 31
prvi = int(input("Vnesi datum prvega petka v tem mesecu:"))
#izpisemo vse ostale petke
petek = prvi+7
while petek <= stDni:
print (petek, ".",mesec," je petek in imas rekreacijo.")
petek = petek+7