CSC/ECE 517 Fall 2009/wiki2 4 va: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
Line 3: Line 3:
== Introduction ==
== Introduction ==


The <b>IF statement</b>, a conditional language structure, has been available to programmers for quite some time. It was first introduced in FORTRAN in a form of an [http://en.wikipedia.org/wiki/Arithmetic_IF <b>arithmetic IF statement</b>] back in 1957. The control of the program would be redirected to one of the three labels, depending on the value of the analyzed arithmetic expression (which could be negative, positive, and zero). Over time, this language structure had become obsolete and was replaced by a logical IF statement (if-then-else), the one that is still widely used to this day.
The <b>IF statement</b>, a conditional language structure, has been available to programmers for quite some time. It was first introduced in FORTRAN in a form of an [http://en.wikipedia.org/wiki/Arithmetic_IF <b>arithmetic IF statement</b>] back in 1957. The control of the program would be redirected to one of the three labels, depending on the value of the analyzed arithmetic expression (which could be negative, positive, and zero). Over the years, this language structure had become obsolete and was replaced by a logical IF statement (if-then-else), the one that is still widely used to this day.


== Use of IF statements ==
== Use of IF statements ==

Revision as of 19:44, 8 October 2009

Introduction

The IF statement, a conditional language structure, has been available to programmers for quite some time. It was first introduced in FORTRAN in a form of an arithmetic IF statement back in 1957. The control of the program would be redirected to one of the three labels, depending on the value of the analyzed arithmetic expression (which could be negative, positive, and zero). Over the years, this language structure had become obsolete and was replaced by a logical IF statement (if-then-else), the one that is still widely used to this day.

Use of IF statements

class Vehicle
  def initialize
    puts "I am a vehicle"
  end
end

class Car < Vehicle
  def initialize
    super
    puts "I am a passenger car"
  end
end

class Truck < Vehicle
  def initialize
    super
    puts "I am a commercial truck"
  end 
end

class Driver
  puts "Do you have a Car or a Truck?" 
  #Expects Car or Truck, case sensitive
  type = gets             
  my_car = eval(type).new

  if my_car.class == Car
    puts "I like 87 octane gasoline"
  elsif my_car.class == Truck
    puts "I like diesel"
  end
end


Use of polymorphism

class Vehicle
  def initialize
    puts "I am a vehicle"
  end
end

class Car < Vehicle
  def initialize
    super
    puts "I am a passenger car"
  end
  
  def get_type_of_fuel
    "I like 87 octane gasoline"
  end
end

class Truck < Vehicle
  def initialize
    super
    puts "I am a truck"
  end
  
  def get_type_of_fuel
    "I like diesel"
  end
end

class Driver
  puts "Do you have a Car or a Truck?" 
  #Expects Car or Truck, case sensitive
  type = gets
  my_car = eval(type).new
  puts my_car.get_type_of_fuel  
end

Conclusion

xxxxx

Links

[1] http://en.wikipedia.org/wiki/Arithmetic_IF