fortran OOP(5) Test_Date_Person.f90

include 'class_Date.f90'
include 'class_Person.f90'                    ! see previous figure
program main
 
use class_Date ; use class_Person           ! inherit class members
 
implicit none
   type 
(Person) :: author, creator
   
type (Date)   :: b, d                       ! birth, death
     
b = Date_(4,13,1743) ; d = Date_(7, 4,1826) ! OPTIONAL
   !                      Method 1
   ! author =  Person ("Thomas Jefferson", "USA", 1, b, d) ! NOT if private
     
author = Person_ ("Thomas Jefferson""USA", 1, b, d) ! constructor
     
print *, "The author of the Declaration of Independence was "
     
call  print_Name (author)
     
print *, ". He was born on "call print_DOB (author)
     
print *, " and died on ";     call print_DOD (author); print *, "."
   
!                      Method 2
     
author = make_Person ("Thomas Jefferson""USA"! alternate
     
call  set_DOB (author, 4, 13, 1743)              ! add DOB
     
call  set_DOD (author, 7,  4, 1826)              ! add DOD
     
print *, "The author of the Declaration of Independence was "
     
call  print_Name (author)
     
print *, ". He was born on "call print_DOB (author)
     
print *, " and died on ";     call print_DOD (author); print *, "."
   
!                      Another Person
     
creator = make_Person ("John Backus""USA")     ! alternate
     
print *, "The creator of Fortran was "call print_Name (creator)
     
print *, " who was born in ";    call print_Nationality (creator)
     
print *, "."
end program main                                     ! Running gives:
! The author of the Declaration of Independence was Thomas Jefferson.
! He was born on April 13, 1743 and died on July 4, 1826.
! The author of the Declaration of Independence was Thomas Jefferson.
! He was born on April 13, 1743 and died on July 4, 1826.
! The creator of Fortran was John Backus who was born in the USA.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yueliang2100

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值