- Liittynyt
- 19.12.2007
- Viestejä
- 3 537
Vielä kiusaan tänään yhdellä kysymyksellä:
Tee ohjelmaluokka HenkilonIka, joka tutkii tietojen lukua ja käsittelyä seuraavasti:
• esittelee tarvittavat muuttujat (selviävät myöhemmin)
• pyytää käyttäjältä henkilön nimen, jonka lukee
• pyytää käyttäjältä henkilön syntymäajan muodossa päivä kuukausi vuosi ja lukee sen
• pyytää käyttäjältä tämän osoitteen ja lukee sen
• ohjelma laskee henkilön iän päivän tarkkuudella tähän päivään (esim. 29.1.2009), kun oletetaan, että vuodessa on 360 päivää ja kuukaudessa on 30 päivää, laskenta kannattaa tehdä seuraavasti:
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
• ohjelma muuttaa henkilön nimen ja osoitteen suurille kirjaimille
• lopuksi ohjelma tulostaa henkilön nimen, osoitteen ja iän.
import java.util.Scanner;
public class HenkilonIka {
public static void main(String[] args) {
String etunimi, sukunimi;
String paiva,kuukausi,vuosi;
String osoite;
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);
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);
System.out.println("Syötä osoitteesi ");
osoite = input.next();
System.out.println(osoite);
etunimi = etunimi.toUpperCase();
sukunimi = sukunimi.toUpperCase();
osoite = osoite.toUpperCase();
System.out.println("\n\n" + etunimi + " " + sukunimi + "\n" + osoite);
}
}
Eli tuolla saan nyt tulostettua nimen ja syntymäajan sekä osoitteen. Loppuun tulostuu myös isolla nimi ja osoite. Ongelmana on nyt miten saan osotteiseen tulostettua myös numerot mukaan? Ja sitten tuo iän laskenta. Joku vinkki vain
Voipi olla kyllä virheitä jo tuossakin aika paljon...
2. kysymys:
Miten saa pyydettyä käyttäjältä positiivisen kokonaisluvun?
Tee ohjelmaluokka HenkilonIka, joka tutkii tietojen lukua ja käsittelyä seuraavasti:
• esittelee tarvittavat muuttujat (selviävät myöhemmin)
• pyytää käyttäjältä henkilön nimen, jonka lukee
• pyytää käyttäjältä henkilön syntymäajan muodossa päivä kuukausi vuosi ja lukee sen
• pyytää käyttäjältä tämän osoitteen ja lukee sen
• ohjelma laskee henkilön iän päivän tarkkuudella tähän päivään (esim. 29.1.2009), kun oletetaan, että vuodessa on 360 päivää ja kuukaudessa on 30 päivää, laskenta kannattaa tehdä seuraavasti:
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
• ohjelma muuttaa henkilön nimen ja osoitteen suurille kirjaimille
• lopuksi ohjelma tulostaa henkilön nimen, osoitteen ja iän.
import java.util.Scanner;
public class HenkilonIka {
public static void main(String[] args) {
String etunimi, sukunimi;
String paiva,kuukausi,vuosi;
String osoite;
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);
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);
System.out.println("Syötä osoitteesi ");
osoite = input.next();
System.out.println(osoite);
etunimi = etunimi.toUpperCase();
sukunimi = sukunimi.toUpperCase();
osoite = osoite.toUpperCase();
System.out.println("\n\n" + etunimi + " " + sukunimi + "\n" + osoite);
}
}
Eli tuolla saan nyt tulostettua nimen ja syntymäajan sekä osoitteen. Loppuun tulostuu myös isolla nimi ja osoite. Ongelmana on nyt miten saan osotteiseen tulostettua myös numerot mukaan? Ja sitten tuo iän laskenta. Joku vinkki vain
Voipi olla kyllä virheitä jo tuossakin aika paljon...2. kysymys:
Miten saa pyydettyä käyttäjältä positiivisen kokonaisluvun?