Quote:
Originally Posted by H. E. Pennypacker View Post
o muuta nykyinen päivä päiviksi
o muuta käyttäjän syntymäpäivä päiviksi
o laske nykyisen päivän ja syntymäpäivän erotus
o muuta saatu erotus vuosiksi, kuukausiksi ja päiviksi
Ja sitten tuo iän laskenta. Joku vinkki vain
Lukee tehtävän tarkkaan niin ei tuohon vinkkiä tarvi.
vuodessa on 360 päivää (nyt vuosi 2009)
kuukaudessa 30 päivää (nyt on vuoden 2. kuukausi)
päivä on mikä on.
Saadaan joku luku
Sama juttu syntymäpäivälle.
Saadaan joku luku2
tehdään luvuille luku1 ja luku2 miinuslasku = nykyisen päivän ja syntymäpäivän erotus
vuosiksi/kuukausiksi tuo saadaan kun tiedetään montako päivää on vuodessa ja montako päivää on kuukaudessa
Tuli nyt mieleen, että nythän tässä on laskettu itse tuo nykypäivän ja syntymäpäivän erotus ja siltä pohjalta tehty tuo laskutoimitus. Mutta miten saa ohjelman tekemään kaiken tuon itse? Ehkä hieman epäselvästi sanottu.
Tässä nyt mitä itse sain tehtyä tuohon ylläolevaan tehtävään liittyen. Joku tässä vieläkin kusee. Pitänee käydä syömässä välillä:jahas:
import java.util.Scanner;
public class HenkilonIka {
public static void main(String[] args) {
String etunimi, sukunimi;
String paiva, kuukausi, vuosi;
String katu, taloNumero, rappu, asuntoNumero;
int nykyinenPaiva = 723308;
int syntymaPaiva = 714271;
int erotus;
int muunnos;
int muunnos2;
// Pyytää käyttäjältä henkilön nimen:
Scanner input = new Scanner(System.in);
System.out.println("Syötä etu- ja sukunimesi ");
etunimi = input.next();
sukunimi = input.next();
System.out.println(etunimi + " " + sukunimi);
// Pyytää käyttäjältä syntymäajan:
System.out
.println("Syötä syntymäaikasi(muodossa päivä kuukausi vuosi) ");
paiva = input.next();
kuukausi = input.next();
vuosi = input.next();
System.out.println(paiva + " " + kuukausi + " " + vuosi);
// Pyytää käyttäjän osoitteen:
System.out.println("Syötä osoitteesi ");
katu = input.next();
taloNumero = input.next();
rappu = input.next();
asuntoNumero = input.next();
System.out.println(katu + " " + taloNumero + " " + rappu + " "
+ asuntoNumero);
// Laskee henkilön iän päivän tarkkuudella:
erotus = (nykyinenPaiva - syntymaPaiva) / 360;
muunnos = erotus / 12;
muunnos2 = erotus / 30;
System.out.println("Ikäsi on " + erotus + " vuotta " + " " + muunnos
+ " kuukautta " + " " + muunnos2 + " päivää. ");
// Muuttaa henkilön nimen ja osoitteen suurille kirjaimille:
etunimi = etunimi.toUpperCase();
sukunimi = sukunimi.toUpperCase();
katu = katu.toUpperCase();
rappu = rappu.toUpperCase();
System.out.println("\n\n" + etunimi + " " + sukunimi + "\n" + katu
+ " " + taloNumero + " " + rappu + " " + asuntoNumero
+ "\n\n\n");
// Tulostaa lopuksi henkilön nimen, osoitteen ja iän.
System.out.println(etunimi + " " + sukunimi + "\n" + katu + " "
+ taloNumero + " " + rappu + " " + asuntoNumero + "\n" + erotus
+ " vuotta " + " " + muunnos + " kuukautta " + muunnos2
+ " päivää ");
}
}
Ohjelmoinnin ongelmanurkkaus
Aucun commentaire:
Enregistrer un commentaire