اذهب إلى المحتوى
  • 0

java Scaner

mohammed mohammed-2

السؤال

السلام عليكم  هل  ممكن  حد يقولى  كيف  حل هاد السؤال  

write a java program that prompt user to enter (using scanner) his tirst name, middle name, last name and year he was born. after that calculate user .age and print these information using printf method

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

السلام عليكم 

هذا الكود هو أفضل ما أمكنني كتابته لموافقة سؤالك ....

ملاحظة :يجب عليك تغيير اسم الباكج (package) باسم الباكج الموجود لديك ..

وتغيير اسم الكلاس (Class) باسم الكلاس لديك ....

بالتوفيق ...

اقتباس

 

package hellowapp;
import java.util.Scanner;

public class profile {
                     public static void main(String[] args) {

            String firstname;
            String middlename;
            String lastname;
            int yearBorn=0;
            int age=2017-yearBorn;
        Scanner reader = new Scanner (System.in);
        
        
        // هنا نقوم بادخال البيانات الى المتغيرات
        System.out.println("Please enter your firstname : ");
        firstname=reader.nextLine();
        
        System.out.println("Please enter your middlename : ");
        middlename=reader.nextLine();

        System.out.println("Please enter your lastname : ");
        lastname=reader.nextLine();
        
        System.out.println("Please enter your birth year: ");
        yearBorn=reader.nextInt();
        
        // هنا انتهينا من ادخال البيانات الى المتغيرات 

        // هنا نقوم بطباعة المتغيرات بعد ادخال البيانات 
        System.out.println("First name    :"+firstname);
        System.out.println("Middle name   :"+middlename);
        System.out.println("Last name     :"+lastname);
        System.out.println("Year of birth :"+yearBorn);
        System.out.println("age           :"+age);
        
        
        
    }

}

 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

وعليكم السلام ورحمة الله وبركاته
اخي هذه عملية حساب لعمر الشخص اتمنى ان تكمل بقية االقيم وتعرضها للناس ايضا لكي يستفيد غيرك والله انا مشغول جدا لكن في وقت سابق كنت بحث عنه عندما كنت اتعلم ولست في الجافا متمكنا بعد
 

<div class='indent-20'>
  <h2>Using Javascript to calculate age</h2>

  <p>
  first_name
    <input id="first_name" type="text" value=""><br />
    middle_name
    <input id="middle_name" type="text" value=""><br />
    middle_name
    <input id="last_name" type="text" value=""><br />
        Your date of birth(day/month/year):  
    <input id="dob" type="date" value="">
  </p> 
</div>  
<script>
$(document).ready(function () {
  handleDOBChanged();
});

//listener on date of birth field
function handleDOBChanged() {
    $('#dob').on('change', function () {
      if (isDate($('#dob').val())) {
        var age = calculateAge(parseDate($('#dob').val()), new Date());
      	$("#age").text(age);   
      } else {
        $("#age").text('');   
      }      
    });
}

//convert the date string in the format of dd/mm/yyyy into a JS date object
function parseDate(dateStr) {
  var dateParts = dateStr.split("/");
  return new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);
}

//is valid date format
function calculateAge (dateOfBirth, dateToCalculate) {
    var calculateYear = dateToCalculate.getFullYear();
    var calculateMonth = dateToCalculate.getMonth();
    var calculateDay = dateToCalculate.getDate();

    var birthYear = dateOfBirth.getFullYear();
    var birthMonth = dateOfBirth.getMonth();
    var birthDay = dateOfBirth.getDate();

    var age = calculateYear - birthYear;
    var ageMonth = calculateMonth - birthMonth;
    var ageDay = calculateDay - birthDay;

    if (ageMonth < 0 || (ageMonth == 0 && ageDay < 0)) {
        age = parseInt(age) - 1;
    }
    return age;
}

function isDate(txtDate) {
  var currVal = txtDate;
  if (currVal == '')
    return true;

  //Declare Regex
  var rxDatePattern = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
  var dtArray = currVal.match(rxDatePattern); // is format OK?

  if (dtArray == null)
    return false;

  //Checks for dd/mm/yyyy format.
  var dtDay = dtArray[1];
  var dtMonth = dtArray[3];
  var dtYear = dtArray[5];

  if (dtMonth < 1 || dtMonth > 12)
    return false;
  else if (dtDay < 1 || dtDay > 31)
    return false;
  else if ((dtMonth == 4 || dtMonth == 6 || dtMonth == 9 || dtMonth == 11) && dtDay == 31)
    return false;
  else if (dtMonth == 2) {
    var isleap = (dtYear % 4 == 0 && (dtYear % 100 != 0 || dtYear % 400 == 0));
    if (dtDay > 29 || (dtDay == 29 && !isleap))
      return false;
  }

  return true;
}


</script>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...