Functional coverage tree: Difference between revisions

m
m (Improved output format.)
m (→‎{{header|Wren}}: Minor tidy)
 
(2 intermediate revisions by one other user not shown)
Line 717:
=={{header|Java}}==
<syntaxhighlight lang="java">
 
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
 
Line 727 ⟶ 725:
FCNode cleaning = new FCNode("Cleaning", 1, 0.0);
List<FCNode> houses = ArraysList.asListof(
new FCNode("House_1", 40, 0.0),
new FCNode("House_2", 60, 0.0) );
cleaning.addChildren(houses);
List<FCNode> house_1 = ArraysList.asListof(
new FCNode("Bedrooms", 1, 0.25),
new FCNode("Bathrooms", 1, 0.0),
Line 743 ⟶ 741:
houses.get(0).addChildren(house_1);
List<FCNode> bathrooms_house_1 = ArraysList.asListof(
new FCNode("Bathroom_1", 1, 0.5),
new FCNode("Bathroom_2", 1, 0.0),
Line 749 ⟶ 747:
house_1.get(1).addChildren(bathrooms_house_1);
List<FCNode> living_rooms_house_1 = ArraysList.asListof(
new FCNode("lounge", 1, 0.0),
new FCNode("Dining_room", 1, 0.0),
Line 756 ⟶ 754:
house_1.get(4).addChildren(living_rooms_house_1);
List<FCNode> house_2 = ArraysList.asListof(
new FCNode("Upstairs", 1, 0.15),
new FCNode("Ground_floor", 1, 0.316667),
Line 762 ⟶ 760:
houses.get(1).addChildren(house_2);
List<FCNode> upstairs = ArraysList.asListof(
new FCNode("Bedrooms", 1, 0.0),
new FCNode("Bathroom", 1, 0.0),
Line 769 ⟶ 767:
house_2.get(0).addChildren(upstairs);
List<FCNode> ground_floor = ArraysList.asListof(
new FCNode("Kitchen", 1, 0.0),
new FCNode("Living_rooms", 1, 0.0),
Line 778 ⟶ 776:
house_2.get(1).addChildren(ground_floor);
List<FCNode> basement = ArraysList.asListof(
new FCNode("Cellars", 1, 1.0),
new FCNode("Wine_cellar", 1, 1.0),
Line 784 ⟶ 782:
house_2.get(2).addChildren(basement);
List<FCNode> bedrooms = ArraysList.asListof(
new FCNode("Suite_1", 1, 0.0),
new FCNode("Suite_2", 1, 0.0),
Line 791 ⟶ 789:
upstairs.get(0).addChildren(bedrooms);
List<FCNode> living_rooms_house_2 = ArraysList.asListof(
new FCNode("lounge", 1, 0.0),
new FCNode("Dining_room", 1, 0.0),
Line 850 ⟶ 848:
private void updateCoverage() {
double value1 = 0.0f0;
int value2 = 0;
for ( FCNode node : children ) {
Line 3,804 ⟶ 3,802:
{{trans|Kotlin}}
{{libheader|Wren-fmt}}
<syntaxhighlight lang="ecmascriptwren">import "./fmt" for Fmt
 
class FCNode {
9,476

edits