Şimdi Ara

JAVA KODLAMA NET BEANS PROGRAMI

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
2
Cevap
0
Favori
651
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • aRKADAŞLAR BU KONUDAN ANLAYAN ARKADAŞLAR VARSA
    1-) JAVA KODLARIYLA ÇALAR SAAT VE KRONOMETRE TARZI Bİ ÇALIŞMA YAPMAK İSTİYORUM EDEBİLECEK OLAN BU KONUDA BİRŞEYLER YAPABİLİRSE ÇOK İYİ OLUR

    2-) BU KODLARA BAKIP HATA YI SÖLEYE BİLİRMİ ??



    package alarm.ve.kronometre;


    public class AlarmVeKronometre {
    public static void main(String[] args) {
    AlarmClock alarm = new AlarmClock();
    System.out.println(alarm.getHour() + ":" + alarm.getMinute() + alarm.getAmOrPM());
    System.out.println(alarm.getAlarmHour() + ":" + alarm.getAlarmMinute() + alarm.getAlarmAmOrPm());
    System.out.println(alarm.isIsAlarmRinging());
    }
    }
    package alarm.ve.kronometre;


    public class AlarmClock {

    private int hour;
    private int minute;
    private String amOrPm;
    private int alarmHour;
    private int alarmMinute;
    private String alarmAmOrPm;
    private boolean isAlarmRinging;

    //constructor:
    AlarmClock() {
    hour = 12;
    alarmHour = 12;
    minute = 0;
    alarmMinute = 0;
    alarmAmOrPm = new String();
    amOrPm = new String();
    isAlarmRinging = false;
    }

    //getters:
    public int getHour() {
    if ((hour >= 1) && (hour <= 12)) {
    }
    return hour;
    }

    public int getMinute() {
    if ((minute >= 0) && (minute <= 59)) {
    }
    return minute;
    }

    public String getAmOrPM() {
    return amOrPm;
    }

    public int getAlarmHour() {
    return alarmHour;
    }

    public int getAlarmMinute() {
    return alarmMinute;
    }

    public String getAlarmAmOrPm() {
    return alarmAmOrPm;
    }

    public boolean isIsAlarmRinging() {
    if (hour >= 12){
    isAlarmRinging = true;
    }
    return isAlarmRinging;
    }

    //setters
    public void setHour(int newHour) {
    if ((newHour >= 1) && (newHour <= 12)) {
    hour = newHour;
    }
    }

    public void setMinute(int newMinute) {
    if ((newMinute >= 0) && (newMinute <= 59)) {
    minute = newMinute;
    }
    }

    public void setAmOrPM(String newAmOrPm) {
    amOrPm = newAmOrPm;
    }

    public void setAlarmHour(int newAlarmHour) {
    if ((newAlarmHour >= 1) && (newAlarmHour <= 12)) {
    alarmHour = newAlarmHour;
    }
    }

    public void setAlarmMinute(int newAlarmMinute) {
    if ((newAlarmMinute >= 0) && (newAlarmMinute <= 59)) {
    alarmMinute = newAlarmMinute;
    }
    }

    public void setAlarmAmOrPm(String newAlarmAmOrPm) {
    alarmAmOrPm = newAlarmAmOrPm;
    }

    public void setIsAlarmRinging(boolean isAlarmRinging) {
    if (isAlarmRinging = true) {
    System.out.println("Ringing!");
    }
    }

    public void advanceOneMinute() {
    minute++;
    if (minute == 59) {
    hour++;
    }
    }

    public void advanceMinutes(int minutesToAdvance) {

    }

    public void advanceOneHour() {
    hour++;
    if (hour > 12) {
    hour = 1;
    }
    }

    public void advanceHours(int hoursToAdvance) {

    }

    public void setTime(int newHour, int newMinute, String newAmOrPm) {
    hour = newHour;
    amOrPm = newAmOrPm;
    }

    public void setAlarmTime(int newAlarmHour, int newAlarmMinute, String newAlarmAmOrPm) {

    if(hour >=0 && hour <= 23 && minute >=0 && minute <= 59) {
    newAlarmHour = hour;
    newAlarmMinute = minute;
    }
    }

    public void turnOffAlarm() {
    isAlarmRinging = false;
    }

    public void displayTime() {

    }

    public void displayAlarmTime() {

    }


    }







  • Merhaba oktaycım,

    Kodunda hata yok kanka. Simdi calistirdim...ama baya basit bir seydir.
    Kodundaki mantik kisaca sudur:

    Sende bir Constructor var:
    //constructor:  
    AlarmClock() {
    hour = 17;
    alarmHour = 17;
    minute = 44;
    alarmMinute = 44;
    alarmAmOrPm = new String();
    amOrPm = new String();
    isAlarmRinging = false;
    }


    Burda ise istedigin saat, dakika ve alarm saati ve dakikasini belirtiyorsun.
    Bunlarla programin ne yapiyor? Hic bir sey. Sadece ekrana gosteriyor.

    O zaman gel biraz degistirelim. Burdaki isIsAlarmRinging fonksiyon yerine baskasini kuralim...cunku burdaki fonkisyon eger saat 12den buyuk ve ya esitse, true/false gosteriyor.

    public boolean isIsAlarmRinging() {  
    if (hour >= 12){
    isAlarmRinging = true;
    }
    return isAlarmRinging;
    }


    Mesela...boyle yapalim: Eger verdigimiz saat ve dakika, alarm saati ve dakikasiyla AYNI ise o zaman true (dogru) gosterisin. Yoksa false.
    public boolean isIsAlarmRinging() {  
    if (hour == alarmHour && minute == alarmMinute){
    isAlarmRinging = true;
    }
    return isAlarmRinging;
    }



    Bu iyi bir baslangic olur...ve tavsiyem: youtube-da ogreticiler ara



    < Bu mesaj bu kişi tarafından değiştirildi dbd -- 25 Mart 2015; 17:59:43 >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.