public class Student {
private String name;
private int ID;
private int age;
private int weight;
private int height;
public Student(String name, int ID, int age, int weight, int height) {
this.name = name;
this.ID = ID;
this.age = age;
this.weight = weight;
this.height = height;
}
public void display() {
System.out.println("Name : "+this.name);
System.out.println("ID : "+this.ID);
System.out.println("Age : "+this.age);
System.out.println("Weight : "+this.weight);
System.out.println("Height : "+this.height+"\n");
}
public static void main(String[] args){
Student[] std = {new Student("ant",58001,39,55,165),
new Student("bird",58010,25,75,170),
new Student("cat",58011,19,44,155),
new Student("dog",58100,30,72,169),
new Student("eagle",58101,22,70,178),
new Student("frog",58110,18,100,175)};
int i = 0;
while(i < std.length){
std[i].display();
i = i + 1;
}
}
}
Building Software Systems I & II
&
Computer Fundamentals
By Thakdanai Khunsaen
OS : Ubuntu GNOME 17.04 64-bit
วันอาทิตย์ที่ 1 พฤศจิกายน พ.ศ. 2558
Lab 7 - String (Version 2)
class Banner:
def __init__(self,word,symbol):
self.word = word
self.symbol = symbol
def printWord(self):
A = ["A"," # "," # # ","# #","#####","# #"]
C = ["C","#####","# ","# ","# ","#####"]
E = ["E","#####","# ","#### ","# ","#####"]
blank = [" "," "," "," "," "," "]
char = [A,C,E,blank]
self.changesymbol(char)
row = 1
while(row <= 5):
i = 0
while(i < len(self.word)):
j = 0
while(j < len(char)):
if(self.word[i] == char[j][0]):
print(char[j][row],end = " ")
j+=1
i += 1
print("")
row += 1
def changesymbol(self,character):
i = 0
while(i < len(character)):
j = 1
while(j < len(character[i])):
character[i][j] = character[i][j].replace("#",self.symbol)
j += 1
i += 1
def set_symbol(self,symbol):
self.symbol = symbol
def setup():
word = Banner("AEC ACE ECE ACA","#")
word.printWord()
print()
word.set_symbol("*")
word.printWord()
setup()
def __init__(self,word,symbol):
self.word = word
self.symbol = symbol
def printWord(self):
A = ["A"," # "," # # ","# #","#####","# #"]
C = ["C","#####","# ","# ","# ","#####"]
E = ["E","#####","# ","#### ","# ","#####"]
blank = [" "," "," "," "," "," "]
char = [A,C,E,blank]
self.changesymbol(char)
row = 1
while(row <= 5):
i = 0
while(i < len(self.word)):
j = 0
while(j < len(char)):
if(self.word[i] == char[j][0]):
print(char[j][row],end = " ")
j+=1
i += 1
print("")
row += 1
def changesymbol(self,character):
i = 0
while(i < len(character)):
j = 1
while(j < len(character[i])):
character[i][j] = character[i][j].replace("#",self.symbol)
j += 1
i += 1
def set_symbol(self,symbol):
self.symbol = symbol
def setup():
word = Banner("AEC ACE ECE ACA","#")
word.printWord()
print()
word.set_symbol("*")
word.printWord()
setup()
Lab 7 - String (Version 1)
class Banner:
def __init__(self,word,symbol):
self.word = word
self.symbol = symbol
def printWord(self):
A = ["A"," # "," # # ","# #","#####","# #"]
C = ["C","#####","# ","# ","# ","#####"]
E = ["E","#####","# ","#### ","# ","#####"]
blank = [" "," "," "," "," "," "]
char = [A,C,E,blank]
self.changesymbol(char)
row = 1
while(row <= 5):
i = 0
while(i < len(self.word)):
j = 0
while(j < len(char)):
if(self.word[i] == char[j][0]):
print(char[j][row],end = " ")
j+=1
i += 1
print("")
row += 1
def changesymbol(self,character):
i = 0
while(i < len(character)):
j = 1
while(j < len(character[i])):
k = 0
newSymbol = ""
while(k < len(character[i][j])):
if(character[i][j][k] != self.symbol and character[i][j][k] != " "):
newSymbol += self.symbol
else:
newSymbol += character[i][j][k]
k += 1
character[i][j] = newSymbol
j += 1
i += 1
def set_symbol(self,symbol):
self.symbol = symbol
def setup():
word = Banner("AEC ACE ECE ACA","#")
word.printWord()
print()
word.set_symbol("*")
word.printWord()
setup()
def __init__(self,word,symbol):
self.word = word
self.symbol = symbol
def printWord(self):
A = ["A"," # "," # # ","# #","#####","# #"]
C = ["C","#####","# ","# ","# ","#####"]
E = ["E","#####","# ","#### ","# ","#####"]
blank = [" "," "," "," "," "," "]
char = [A,C,E,blank]
self.changesymbol(char)
row = 1
while(row <= 5):
i = 0
while(i < len(self.word)):
j = 0
while(j < len(char)):
if(self.word[i] == char[j][0]):
print(char[j][row],end = " ")
j+=1
i += 1
print("")
row += 1
def changesymbol(self,character):
i = 0
while(i < len(character)):
j = 1
while(j < len(character[i])):
k = 0
newSymbol = ""
while(k < len(character[i][j])):
if(character[i][j][k] != self.symbol and character[i][j][k] != " "):
newSymbol += self.symbol
else:
newSymbol += character[i][j][k]
k += 1
character[i][j] = newSymbol
j += 1
i += 1
def set_symbol(self,symbol):
self.symbol = symbol
def setup():
word = Banner("AEC ACE ECE ACA","#")
word.printWord()
print()
word.set_symbol("*")
word.printWord()
setup()
Lab 7 - Student (Weight)
class Student:
def __init__(self,name,ID,age,weight,height):
self.name = name
self.ID = ID
self.age = age
self.weight = weight
self.height = height
def display(self):
print("Name :",self.name)
print("ID :",self.ID)
print("Age :",self.age)
print("Weight :",self.weight)
print("Height :",self.height)
def get_weight(self):
return self.weight
def setup():
std = [Student("ant",58001,39,55,165),
Student("bird",58010,25,75,170),
Student("cat",58011,19,44,155),
Student("dog",58100,30,72,169),
Student("eagle",58101,22,70,178),
Student("frog",58110,18,100,175)]
print("Number of students with weight < 50 =",find_numWeight_lessthan50(std),"\n")
i = 0
while(i < len(std)):
if(std[i].get_weight() < 50):
std[i].display()
i += 1
def find_numWeight_lessthan50(student):
i = 0
count = 0
while(i < len(student)):
if(student[i].get_weight() < 50):
count += 1
i += 1
return count
setup()
def __init__(self,name,ID,age,weight,height):
self.name = name
self.ID = ID
self.age = age
self.weight = weight
self.height = height
def display(self):
print("Name :",self.name)
print("ID :",self.ID)
print("Age :",self.age)
print("Weight :",self.weight)
print("Height :",self.height)
def get_weight(self):
return self.weight
def setup():
std = [Student("ant",58001,39,55,165),
Student("bird",58010,25,75,170),
Student("cat",58011,19,44,155),
Student("dog",58100,30,72,169),
Student("eagle",58101,22,70,178),
Student("frog",58110,18,100,175)]
print("Number of students with weight < 50 =",find_numWeight_lessthan50(std),"\n")
i = 0
while(i < len(std)):
if(std[i].get_weight() < 50):
std[i].display()
i += 1
def find_numWeight_lessthan50(student):
i = 0
count = 0
while(i < len(student)):
if(student[i].get_weight() < 50):
count += 1
i += 1
return count
setup()
Lab 7 - Student (Age)
class Student:
def __init__(self,name,ID,age,weight,height):
self.name = name
self.ID = ID
self.age = age
self.weight = weight
self.height = height
def display(self):
print("Name :",self.name)
print("ID :",self.ID)
print("Age :",self.age)
print("Weight :",self.weight)
print("Height :",self.height)
def get_age(self):
return self.age
def setup():
std = [Student("ant",58001,39,55,165),
Student("bird",58010,25,75,170),
Student("cat",58011,19,44,155),
Student("dog",58100,30,72,169),
Student("eagle",58101,22,70,178),
Student("frog",58110,18,100,175)]
print("Number of students with age < 30 =",find_numAge_lessthan30(std),"\n \n")
print("Student Data (Sort by Age)")
i = 0
insertionSort_byAge(std)
while(i < len(std)):
print()
std[i].display()
i += 1
def find_numAge_lessthan30(student):
i = 0
count = 0
while(i < len(student)):
if(student[i].get_age() < 30):
count += 1
i += 1
return count
def insertionSort_byAge(student):
for i in range(1,len(student)):
currentStudent = student[i]
position = i
while(position > 0 and student[position-1].get_age() > currentStudent.get_age()):
student[position] = student[position-1]
position = position-1
student[position] = currentStudent
setup()
def __init__(self,name,ID,age,weight,height):
self.name = name
self.ID = ID
self.age = age
self.weight = weight
self.height = height
def display(self):
print("Name :",self.name)
print("ID :",self.ID)
print("Age :",self.age)
print("Weight :",self.weight)
print("Height :",self.height)
def get_age(self):
return self.age
def setup():
std = [Student("ant",58001,39,55,165),
Student("bird",58010,25,75,170),
Student("cat",58011,19,44,155),
Student("dog",58100,30,72,169),
Student("eagle",58101,22,70,178),
Student("frog",58110,18,100,175)]
print("Number of students with age < 30 =",find_numAge_lessthan30(std),"\n \n")
print("Student Data (Sort by Age)")
i = 0
insertionSort_byAge(std)
while(i < len(std)):
print()
std[i].display()
i += 1
def find_numAge_lessthan30(student):
i = 0
count = 0
while(i < len(student)):
if(student[i].get_age() < 30):
count += 1
i += 1
return count
def insertionSort_byAge(student):
for i in range(1,len(student)):
currentStudent = student[i]
position = i
while(position > 0 and student[position-1].get_age() > currentStudent.get_age()):
student[position] = student[position-1]
position = position-1
student[position] = currentStudent
setup()
Lab 7 - Student (BMI)
class Student:
def __init__(self,name,ID,age,weight,height):
self.name = name
self.ID = ID
self.age = age
self.weight = weight
self.height = height
def display(self):
print("Name :",self.name)
print("ID :",self.ID)
print("Age :",self.age)
print("Weight :",self.weight)
print("Height :",self.height)
def get_weight(self):
return self.weight
def get_height(self):
return self.height
def setup():
std = [Student("ant",58001,39,55,165),
Student("bird",58010,25,75,170),
Student("cat",58011,19,44,155),
Student("dog",58100,30,72,169),
Student("eagle",58101,22,70,178),
Student("frog",58110,18,100,175)]
print("Number of students with BMI > 25 =",find_numBMI_greaterthan25(std))
i = 0
while(i < len(std)):
if(calBMI(std[i]) > 25):
print()
std[i].display()
print("BMI : %.2f"%calBMI(std[i]))
i += 1
def calBMI(student):
highM = student.get_height()/100
bmi = student.get_weight()/(highM*highM)
return bmi
def find_numBMI_greaterthan25(student):
i = 0
count = 0
while(i < len(student)):
if(calBMI(student[i]) > 25):
count += 1
i += 1
return count
setup()
def __init__(self,name,ID,age,weight,height):
self.name = name
self.ID = ID
self.age = age
self.weight = weight
self.height = height
def display(self):
print("Name :",self.name)
print("ID :",self.ID)
print("Age :",self.age)
print("Weight :",self.weight)
print("Height :",self.height)
def get_weight(self):
return self.weight
def get_height(self):
return self.height
def setup():
std = [Student("ant",58001,39,55,165),
Student("bird",58010,25,75,170),
Student("cat",58011,19,44,155),
Student("dog",58100,30,72,169),
Student("eagle",58101,22,70,178),
Student("frog",58110,18,100,175)]
print("Number of students with BMI > 25 =",find_numBMI_greaterthan25(std))
i = 0
while(i < len(std)):
if(calBMI(std[i]) > 25):
print()
std[i].display()
print("BMI : %.2f"%calBMI(std[i]))
i += 1
def calBMI(student):
highM = student.get_height()/100
bmi = student.get_weight()/(highM*highM)
return bmi
def find_numBMI_greaterthan25(student):
i = 0
count = 0
while(i < len(student)):
if(calBMI(student[i]) > 25):
count += 1
i += 1
return count
setup()
Lab 7 - Student (Display)
class Student:
def __init__(self,name,ID,age,weight,height):
self.name = name
self.ID = ID
self.age = age
self.weight = weight
self.height = height
def display(self):
print("Name :",self.name)
print("ID :",self.ID)
print("Age :",self.age)
print("Weight :",self.weight)
print("Height :",self.height,"\n")
def setup():
std = [Student("ant",58001,39,55,165),
Student("bird",58010,25,75,170),
Student("cat",58011,19,44,155),
Student("dog",58100,30,72,169),
Student("eagle",58101,22,70,178),
Student("frog",58110,18,100,175)]
i = 0
while(i < len(std)):
std[i].display()
i += 1
setup()
def __init__(self,name,ID,age,weight,height):
self.name = name
self.ID = ID
self.age = age
self.weight = weight
self.height = height
def display(self):
print("Name :",self.name)
print("ID :",self.ID)
print("Age :",self.age)
print("Weight :",self.weight)
print("Height :",self.height,"\n")
def setup():
std = [Student("ant",58001,39,55,165),
Student("bird",58010,25,75,170),
Student("cat",58011,19,44,155),
Student("dog",58100,30,72,169),
Student("eagle",58101,22,70,178),
Student("frog",58110,18,100,175)]
i = 0
while(i < len(std)):
std[i].display()
i += 1
setup()
สมัครสมาชิก:
บทความ (Atom)