SlideShare a Scribd company logo
1 of 2
Download to read offline
To compile Java class: lic class Triangle { // Instance variables for 3 triangle sides private String
side1; private String side2; private String side3; // Constructors public Triangle() { // a default
triangle this("0", "0", "0"); }
public class Triangle {
// Instance variables for 3 triangle sides
private String side1;
private String side2;
private String side3;
// Constructors
public Triangle() {
// a default triangle
this("0", "0", "0");
}
public Triangle(String str1, String str2, String str3) {
this.side1 = str1;
this.side2 = str2;
this.side3 = str3;
}
// Instance methods
public String triangleType() {
String type = "";
int s1 = 0, s2 = 0, s3 = 0;
String errMessage = "";
try {
s1 = Integer.parseInt(side1);
} catch (NumberFormatException e) {
errMessage += "The side 1 is not an integer number.nn";
}
try {
s2 = Integer.parseInt(side2);
} catch (NumberFormatException e) {
errMessage += "The side 2 is not an integer number.nn";
}
try {
s3 = Integer.parseInt(side3);
} catch (NumberFormatException e) {
errMessage += "The side 3 is not an integer number.nn";
}
// Check for a negative side
if (s1 < 0 || s2 < 0 || s3 < 0) {
errMessage += "At least one side is negative!n";
}
// Check for vaide sides
if ((s1 + s2 <= s3) || (s1 + s3 <= s2) || (s2 + s3 <= s1)) {
errMessage += "Not a valid triangle!n";
}
if (s1 + s2 + s3 > 1000) {
errMessage += "This triangle is too big.n";
}
if (errMessage.length() > 0) {
type = errMessage ;
}
else {
if ((s1 == s2) && (s2 == s3)) {
type = "This is an equilateral triangle. ";
}
else if (( s1 == s2) || (s2 == s3) || (s1 == s3)) {
type = "This is an isosceles triangle. ";
}
else {
type = "This is a scalene triangle. ";
}
}
return type;
}
}
To compile Java class: javac Triangle.java
To compile JUnit test: javac -cp junit.jar;. TriangleTest.java
To run JUnit test: java -cp junit.jar;hamcrest-core.jar;. org.junit.runner.JUnitCore TriangleTest

More Related Content

More from ajayadinathcomputers

True or False The term drive time are during the times peop.pdf
True or False The term drive time are during the times peop.pdfTrue or False The term drive time are during the times peop.pdf
True or False The term drive time are during the times peop.pdfajayadinathcomputers
 
Translate this function into MIPS assembly Remember the arg.pdf
Translate this function into MIPS assembly Remember the arg.pdfTranslate this function into MIPS assembly Remember the arg.pdf
Translate this function into MIPS assembly Remember the arg.pdfajayadinathcomputers
 
True or False Four Asian Tigers Four Little Dragons we.pdf
True or False Four Asian Tigers Four Little Dragons we.pdfTrue or False Four Asian Tigers Four Little Dragons we.pdf
True or False Four Asian Tigers Four Little Dragons we.pdfajayadinathcomputers
 
True or False In Exercises 15 determine whether the state.pdf
True or False In Exercises 15 determine whether the state.pdfTrue or False In Exercises 15 determine whether the state.pdf
True or False In Exercises 15 determine whether the state.pdfajayadinathcomputers
 
True or False 1 If buyer refuses to accept conforming goods.pdf
True or False 1 If buyer refuses to accept conforming goods.pdfTrue or False 1 If buyer refuses to accept conforming goods.pdf
True or False 1 If buyer refuses to accept conforming goods.pdfajayadinathcomputers
 
True or false and explain1 Mr Viet use some of his income t.pdf
True or false and explain1 Mr Viet use some of his income t.pdfTrue or false and explain1 Mr Viet use some of his income t.pdf
True or false and explain1 Mr Viet use some of his income t.pdfajayadinathcomputers
 
True or False Airway resistance decreases with parasympathe.pdf
True or False Airway resistance decreases with parasympathe.pdfTrue or False Airway resistance decreases with parasympathe.pdf
True or False Airway resistance decreases with parasympathe.pdfajayadinathcomputers
 
True False Question 10 1 point The congruence class repres.pdf
True False Question 10 1 point The congruence class repres.pdfTrue False Question 10 1 point The congruence class repres.pdf
True False Question 10 1 point The congruence class repres.pdfajayadinathcomputers
 
Transcription 1 RNA vs DNA structure 2 Differentiate betwe.pdf
Transcription 1 RNA vs DNA structure 2 Differentiate betwe.pdfTranscription 1 RNA vs DNA structure 2 Differentiate betwe.pdf
Transcription 1 RNA vs DNA structure 2 Differentiate betwe.pdfajayadinathcomputers
 
Trident Food Corporation en son mali yl iin aadaki gelir t.pdf
Trident Food Corporation en son mali yl iin aadaki gelir t.pdfTrident Food Corporation en son mali yl iin aadaki gelir t.pdf
Trident Food Corporation en son mali yl iin aadaki gelir t.pdfajayadinathcomputers
 
Tropical rain forests in Indonesia and South America receive.pdf
Tropical rain forests in Indonesia and South America receive.pdfTropical rain forests in Indonesia and South America receive.pdf
Tropical rain forests in Indonesia and South America receive.pdfajayadinathcomputers
 
TRIPBAMs core produt development was an IT Dependant Strate.pdf
TRIPBAMs core produt development was an IT Dependant Strate.pdfTRIPBAMs core produt development was an IT Dependant Strate.pdf
TRIPBAMs core produt development was an IT Dependant Strate.pdfajayadinathcomputers
 
Tristan tried his luck with the lottery He can win 100 if .pdf
Tristan tried his luck with the lottery He can win 100 if .pdfTristan tried his luck with the lottery He can win 100 if .pdf
Tristan tried his luck with the lottery He can win 100 if .pdfajayadinathcomputers
 
Tres aos hace Mario se uni a MN Partnership aportando t.pdf
Tres aos hace Mario se uni a MN Partnership aportando t.pdfTres aos hace Mario se uni a MN Partnership aportando t.pdf
Tres aos hace Mario se uni a MN Partnership aportando t.pdfajayadinathcomputers
 
Trey Monson starts a merchandising business on December 1 an.pdf
Trey Monson starts a merchandising business on December 1 an.pdfTrey Monson starts a merchandising business on December 1 an.pdf
Trey Monson starts a merchandising business on December 1 an.pdfajayadinathcomputers
 
Tree Traversals A tree traversal is the process of visiting.pdf
Tree Traversals A tree traversal is the process of visiting.pdfTree Traversals A tree traversal is the process of visiting.pdf
Tree Traversals A tree traversal is the process of visiting.pdfajayadinathcomputers
 
TRAVHLCO LAITHD Trwelos is a larye UK packape holdidy mancu.pdf
TRAVHLCO LAITHD Trwelos is a larye UK packape holdidy mancu.pdfTRAVHLCO LAITHD Trwelos is a larye UK packape holdidy mancu.pdf
TRAVHLCO LAITHD Trwelos is a larye UK packape holdidy mancu.pdfajayadinathcomputers
 
Topic Obstructive Sleep Apnea Explain why this topic is imp.pdf
Topic Obstructive Sleep Apnea Explain why this topic is imp.pdfTopic Obstructive Sleep Apnea Explain why this topic is imp.pdf
Topic Obstructive Sleep Apnea Explain why this topic is imp.pdfajayadinathcomputers
 
Topics 1 The role of cryptography as it relates to network.pdf
Topics 1 The role of cryptography as it relates to network.pdfTopics 1 The role of cryptography as it relates to network.pdf
Topics 1 The role of cryptography as it relates to network.pdfajayadinathcomputers
 
Translate function f into MIPS assembly language If you nee.pdf
Translate function f into MIPS assembly language If you nee.pdfTranslate function f into MIPS assembly language If you nee.pdf
Translate function f into MIPS assembly language If you nee.pdfajayadinathcomputers
 

More from ajayadinathcomputers (20)

True or False The term drive time are during the times peop.pdf
True or False The term drive time are during the times peop.pdfTrue or False The term drive time are during the times peop.pdf
True or False The term drive time are during the times peop.pdf
 
Translate this function into MIPS assembly Remember the arg.pdf
Translate this function into MIPS assembly Remember the arg.pdfTranslate this function into MIPS assembly Remember the arg.pdf
Translate this function into MIPS assembly Remember the arg.pdf
 
True or False Four Asian Tigers Four Little Dragons we.pdf
True or False Four Asian Tigers Four Little Dragons we.pdfTrue or False Four Asian Tigers Four Little Dragons we.pdf
True or False Four Asian Tigers Four Little Dragons we.pdf
 
True or False In Exercises 15 determine whether the state.pdf
True or False In Exercises 15 determine whether the state.pdfTrue or False In Exercises 15 determine whether the state.pdf
True or False In Exercises 15 determine whether the state.pdf
 
True or False 1 If buyer refuses to accept conforming goods.pdf
True or False 1 If buyer refuses to accept conforming goods.pdfTrue or False 1 If buyer refuses to accept conforming goods.pdf
True or False 1 If buyer refuses to accept conforming goods.pdf
 
True or false and explain1 Mr Viet use some of his income t.pdf
True or false and explain1 Mr Viet use some of his income t.pdfTrue or false and explain1 Mr Viet use some of his income t.pdf
True or false and explain1 Mr Viet use some of his income t.pdf
 
True or False Airway resistance decreases with parasympathe.pdf
True or False Airway resistance decreases with parasympathe.pdfTrue or False Airway resistance decreases with parasympathe.pdf
True or False Airway resistance decreases with parasympathe.pdf
 
True False Question 10 1 point The congruence class repres.pdf
True False Question 10 1 point The congruence class repres.pdfTrue False Question 10 1 point The congruence class repres.pdf
True False Question 10 1 point The congruence class repres.pdf
 
Transcription 1 RNA vs DNA structure 2 Differentiate betwe.pdf
Transcription 1 RNA vs DNA structure 2 Differentiate betwe.pdfTranscription 1 RNA vs DNA structure 2 Differentiate betwe.pdf
Transcription 1 RNA vs DNA structure 2 Differentiate betwe.pdf
 
Trident Food Corporation en son mali yl iin aadaki gelir t.pdf
Trident Food Corporation en son mali yl iin aadaki gelir t.pdfTrident Food Corporation en son mali yl iin aadaki gelir t.pdf
Trident Food Corporation en son mali yl iin aadaki gelir t.pdf
 
Tropical rain forests in Indonesia and South America receive.pdf
Tropical rain forests in Indonesia and South America receive.pdfTropical rain forests in Indonesia and South America receive.pdf
Tropical rain forests in Indonesia and South America receive.pdf
 
TRIPBAMs core produt development was an IT Dependant Strate.pdf
TRIPBAMs core produt development was an IT Dependant Strate.pdfTRIPBAMs core produt development was an IT Dependant Strate.pdf
TRIPBAMs core produt development was an IT Dependant Strate.pdf
 
Tristan tried his luck with the lottery He can win 100 if .pdf
Tristan tried his luck with the lottery He can win 100 if .pdfTristan tried his luck with the lottery He can win 100 if .pdf
Tristan tried his luck with the lottery He can win 100 if .pdf
 
Tres aos hace Mario se uni a MN Partnership aportando t.pdf
Tres aos hace Mario se uni a MN Partnership aportando t.pdfTres aos hace Mario se uni a MN Partnership aportando t.pdf
Tres aos hace Mario se uni a MN Partnership aportando t.pdf
 
Trey Monson starts a merchandising business on December 1 an.pdf
Trey Monson starts a merchandising business on December 1 an.pdfTrey Monson starts a merchandising business on December 1 an.pdf
Trey Monson starts a merchandising business on December 1 an.pdf
 
Tree Traversals A tree traversal is the process of visiting.pdf
Tree Traversals A tree traversal is the process of visiting.pdfTree Traversals A tree traversal is the process of visiting.pdf
Tree Traversals A tree traversal is the process of visiting.pdf
 
TRAVHLCO LAITHD Trwelos is a larye UK packape holdidy mancu.pdf
TRAVHLCO LAITHD Trwelos is a larye UK packape holdidy mancu.pdfTRAVHLCO LAITHD Trwelos is a larye UK packape holdidy mancu.pdf
TRAVHLCO LAITHD Trwelos is a larye UK packape holdidy mancu.pdf
 
Topic Obstructive Sleep Apnea Explain why this topic is imp.pdf
Topic Obstructive Sleep Apnea Explain why this topic is imp.pdfTopic Obstructive Sleep Apnea Explain why this topic is imp.pdf
Topic Obstructive Sleep Apnea Explain why this topic is imp.pdf
 
Topics 1 The role of cryptography as it relates to network.pdf
Topics 1 The role of cryptography as it relates to network.pdfTopics 1 The role of cryptography as it relates to network.pdf
Topics 1 The role of cryptography as it relates to network.pdf
 
Translate function f into MIPS assembly language If you nee.pdf
Translate function f into MIPS assembly language If you nee.pdfTranslate function f into MIPS assembly language If you nee.pdf
Translate function f into MIPS assembly language If you nee.pdf
 

Recently uploaded

How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxPooja Bhuva
 

Recently uploaded (20)

How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 

To compile Java class lic class Triangle Instance vari.pdf

  • 1. To compile Java class: lic class Triangle { // Instance variables for 3 triangle sides private String side1; private String side2; private String side3; // Constructors public Triangle() { // a default triangle this("0", "0", "0"); } public class Triangle { // Instance variables for 3 triangle sides private String side1; private String side2; private String side3; // Constructors public Triangle() { // a default triangle this("0", "0", "0"); } public Triangle(String str1, String str2, String str3) { this.side1 = str1; this.side2 = str2; this.side3 = str3; } // Instance methods public String triangleType() { String type = ""; int s1 = 0, s2 = 0, s3 = 0; String errMessage = ""; try { s1 = Integer.parseInt(side1); } catch (NumberFormatException e) { errMessage += "The side 1 is not an integer number.nn"; } try { s2 = Integer.parseInt(side2); } catch (NumberFormatException e) { errMessage += "The side 2 is not an integer number.nn"; } try { s3 = Integer.parseInt(side3); } catch (NumberFormatException e) { errMessage += "The side 3 is not an integer number.nn"; }
  • 2. // Check for a negative side if (s1 < 0 || s2 < 0 || s3 < 0) { errMessage += "At least one side is negative!n"; } // Check for vaide sides if ((s1 + s2 <= s3) || (s1 + s3 <= s2) || (s2 + s3 <= s1)) { errMessage += "Not a valid triangle!n"; } if (s1 + s2 + s3 > 1000) { errMessage += "This triangle is too big.n"; } if (errMessage.length() > 0) { type = errMessage ; } else { if ((s1 == s2) && (s2 == s3)) { type = "This is an equilateral triangle. "; } else if (( s1 == s2) || (s2 == s3) || (s1 == s3)) { type = "This is an isosceles triangle. "; } else { type = "This is a scalene triangle. "; } } return type; } } To compile Java class: javac Triangle.java To compile JUnit test: javac -cp junit.jar;. TriangleTest.java To run JUnit test: java -cp junit.jar;hamcrest-core.jar;. org.junit.runner.JUnitCore TriangleTest