- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Print all boats
Color= blue Length= 22 Engine size= 60 Price= $12,800.00
Color= white Length= 18 Num of Sails= 1 Price= $20,000.00
Color= red Length= 42 Num of Sails= 3 Price= $48,000.00
Color= yellow Length= 35 Engine size= 80 Price= $17,100.00
Color= red Length= 50 Engine size= 120 Price= $22,400.00
Color= blue Length= 33 Num of Sails= 2 Price= $37,000.00
Color= white Length= 14 Engine size= 10 Price= $9,400.00
Total price of all boats is $166,700.00.
如何获取 ArrayList 中的总成本?
Most Expensive Boat: Color= red Length= 42 Num of Sails= Cost= $48,000.00
如何让ArrayList搜索成本最高的船?
我还不太明白如何在 ArrayList 中获取任何内容(除了在一行代码中一遍又一遍地打印),但测试类本身中没有变量。这是我正在使用的所有三个类的代码。希望我能更好地理解如何获取和使用数组中的任何内容,例如计算、最高成本、低成本、最便宜等。
船是传承(父类(super class))SailBoat 和 PowerBoat 扩展了 Boat(子类)库存(测试类)
public class Boat
{
//attributes
String color; //holds boat color
int lengthBoat; //contains boat length
//default constructor
public Boat()
{
color = "white";
lengthBoat = 0;
}
//parameterized constructor
public Boat(String _color, int _lengthBoat)
{
setColor(_color);
setLengthBoat(_lengthBoat);
}
//mutator method for color
public boolean setColor(String _color)
{
if(_color == "white" || _color == "red" || _color == "yellow" || _color == "blue")
{
color = _color;
return true;
}
else
{
System.out.println("ERROR - The color must be one of these following choices, \"white\", \"red\", \"yellow\", or \"blue\".");
return false;
}
}
//accessor method for color
public String getColor()
{
return color;
}
//mutator method for lengthBoat
public boolean setLengthBoat(int _lengthBoat)
{
if(_lengthBoat >= 0 && _lengthBoat <= 50)
{
lengthBoat = _lengthBoat;
return true;
}
else
{
System.out.println("ERROR - The length must be between 0 and 50 inclusively.");
return false;
}
}
//accessor method for lengthBoat
public int getLengthBoat()
{
return lengthBoat;
}
//toString method for printing results
public String toString()
{
return "Color= " + getColor() + " Length= " + getLengthBoat();
}
}
帆船类
import java.text.NumberFormat;
public class SailBoat extends Boat
{
//attribute
int numOfSails; //holds the number of Sails
//default constructor
public SailBoat()
{
numOfSails = 1;
}
//parameterized constructor
public SailBoat(String _color, int _lengthBoat, int _numOfSails)
{
super(_color, _lengthBoat);//taken from the parent and inherited to be recognized in this class's constructor
setNumOfSails(_numOfSails);
}
//mutator method for numOfSails
public boolean setNumOfSails(int _numOfSails)
{
if(_numOfSails >= 1 && _numOfSails <= 4)
{
numOfSails = _numOfSails;
return true;
}
else
{
System.out.println("ERROR - The number of sails must be between 1 and 4 inclusively.");
return false;
}
}
//accessor method for numOfSails
public int getNumOfSails()
{
return numOfSails;
}
//calculates the price of the SailBoat as follows:
public int calcPrice()
{
return lengthBoat * 1000 + getNumOfSails() * 2000;
}
//toString method
public String toString()
{
NumberFormat nf = NumberFormat.getCurrencyInstance();//use to make the numbers as currency with $ automatically added
nf.setMinimumFractionDigits(2);//decimal is moved over 2 places
nf.setMaximumFractionDigits(2);//decimal is moved over 2 places
return super.toString() + " Num of Sails= " + getNumOfSails() + " Price= " + nf.format(calcPrice());
}
//get the total Cost of all boats printed in arraylist
public int getTotalCost()
{
int totalCost = 0;
totalCost += calcPrice();//as calcPrice() is printed, it is therefore added/updated to totalCost
return totalCost;
}
}
动力艇类
import java.text.NumberFormat;
public class PowerBoat extends Boat
{
//attributes
int sizeOfEngine; //holds the engine size
//default constructor
public PowerBoat()
{
sizeOfEngine = 5;
}
//parameterized constructor
public PowerBoat(String _color, int _lengthBoat, int _sizeOfEngine)
{
super(_color, _lengthBoat);
setSizeOfEngine(_sizeOfEngine);
}
//mutator method for sizeOfEngine
public boolean setSizeOfEngine(int _sizeOfEngine)
{
if(_sizeOfEngine >= 1 && _sizeOfEngine <= 350)
{
sizeOfEngine = _sizeOfEngine;
return true;
}
else
{
System.out.println("ERROR - The size of Engine must be between 1 to 350 inclusively.");
return false;
}
}
//accessor for sizeOfEngine
public int getSizeOfEngine()
{
return sizeOfEngine;
}
//caculates the price of the PowerBoat as follows:
public int calcPrice()
{
return 5000 + lengthBoat * 300 + getSizeOfEngine() * 20;
}
//toString method for printing the results
public String toString()
{
NumberFormat nf = NumberFormat.getCurrencyInstance(); //formats all the numbers a currency
nf.setMinimumFractionDigits(2); //sets the decimal place as a currency
nf.setMaximumFractionDigits(2); //sets the decimal place as a currency
return super.toString() + " Engine size= " + getSizeOfEngine() + " Price= " + nf.format(calcPrice());
}
//get the total Cost of all boats printed in arraylist
public int getTotalCost()
{
int totalCost = 0;
totalCost += calcPrice();//as calcPrice() is printed, it is therefore added/updated to totalCost
return totalCost;
}
}
库存
import java.util.ArrayList;
public class Inventory
{
public static void main(String [] args)
{
//boat objects
Boat pb1 = new PowerBoat("blue", 22, 60);
Boat sb1 = new SailBoat("white", 18, 1);
Boat sb2 = new SailBoat("red", 42, 3);
Boat pb2 = new PowerBoat("yellow",35, 80);
Boat pb3 = new PowerBoat("red", 50, 120);
Boat sb3 = new SailBoat("blue", 33, 2);
Boat pb4 = new PowerBoat("white", 14, 10);
ArrayList<Boat> AL = new ArrayList<Boat>();
//add boat objects to arraylist
AL.add(pb1);
AL.add(sb1);
AL.add(sb2);
AL.add(pb2);
AL.add(pb3);
AL.add(sb3);
AL.add(pb4);
//print all boat objects
System.out.println("Print all boats");
for(Boat anyBoat : AL)
{
System.out.println(anyBoat.toString());
//System.out.println("Total price of all boats is " + anyBoat.getTotalCost());
}
}
}
最佳答案
int sumCost = 0;
for(Boat b : AL)
{
sumCost += b.calcPrice();
}
return sumCost;
关于java - 如何将 ArrayList 中对象的所有值的总成本相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15537744/
我正在编写一个具有以下签名的 Java 方法。 void Logger(Method method, Object[] args); 如果一个方法(例如 ABC() )调用此方法 Logger,它应该
我是 Java 新手。 我的问题是我的 Java 程序找不到我试图用作的图像文件一个 JButton。 (目前这段代码什么也没做,因为我只是得到了想要的外观第一的)。这是我的主课 代码: packag
好的,今天我在接受采访,我已经编写 Java 代码多年了。采访中说“Java 垃圾收集是一个棘手的问题,我有几个 friend 一直在努力弄清楚。你在这方面做得怎么样?”。她是想骗我吗?还是我的一生都
我的 friend 给了我一个谜语让我解开。它是这样的: There are 100 people. Each one of them, in his turn, does the following
如果我将使用 Java 5 代码的应用程序编译成字节码,生成的 .class 文件是否能够在 Java 1.4 下运行? 如果后者可以工作并且我正在尝试在我的 Java 1.4 应用程序中使用 Jav
有关于why Java doesn't support unsigned types的问题以及一些关于处理无符号类型的问题。我做了一些搜索,似乎 Scala 也不支持无符号数据类型。限制是Java和S
我只是想知道在一个 java 版本中生成的字节码是否可以在其他 java 版本上运行 最佳答案 通常,字节码无需修改即可在 较新 版本的 Java 上运行。它不会在旧版本上运行,除非您使用特殊参数 (
我有一个关于在命令提示符下执行 java 程序的基本问题。 在某些机器上我们需要指定 -cp 。 (类路径)同时执行java程序 (test为java文件名与.class文件存在于同一目录下) jav
我已经阅读 StackOverflow 有一段时间了,现在我才鼓起勇气提出问题。我今年 20 岁,目前在我的家乡(罗马尼亚克卢日-纳波卡)就读 IT 大学。足以介绍:D。 基本上,我有一家提供簿记应用
我有 public JSONObject parseXML(String xml) { JSONObject jsonObject = XML.toJSONObject(xml); r
我已经在 Java 中实现了带有动态类型的简单解释语言。不幸的是我遇到了以下问题。测试时如下代码: def main() { def ks = Map[[1, 2]].keySet()
一直提示输入 1 到 10 的数字 - 结果应将 st、rd、th 和 nd 添加到数字中。编写一个程序,提示用户输入 1 到 10 之间的任意整数,然后以序数形式显示该整数并附加后缀。 public
我有这个 DownloadFile.java 并按预期下载该文件: import java.io.*; import java.net.URL; public class DownloadFile {
我想在 GUI 上添加延迟。我放置了 2 个 for 循环,然后重新绘制了一个标签,但这 2 个 for 循环一个接一个地执行,并且标签被重新绘制到最后一个。 我能做什么? for(int i=0;
我正在对对象 Student 的列表项进行一些测试,但是我更喜欢在 java 类对象中创建硬编码列表,然后从那里提取数据,而不是连接到数据库并在结果集中选择记录。然而,自从我这样做以来已经很长时间了,
我知道对象创建分为三个部分: 声明 实例化 初始化 classA{} classB extends classA{} classA obj = new classB(1,1); 实例化 它必须使用
我有兴趣使用 GPRS 构建车辆跟踪系统。但是,我有一些问题要问以前做过此操作的人: GPRS 是最好的技术吗?人们意识到任何问题吗? 我计划使用 Java/Java EE - 有更好的技术吗? 如果
我可以通过递归方法反转数组,例如:数组={1,2,3,4,5} 数组结果={5,4,3,2,1}但我的结果是相同的数组,我不知道为什么,请帮助我。 public class Recursion { p
有这样的标准方式吗? 包括 Java源代码-测试代码- Ant 或 Maven联合单元持续集成(可能是巡航控制)ClearCase 版本控制工具部署到应用服务器 最后我希望有一个自动构建和集成环境。
我什至不知道这是否可能,我非常怀疑它是否可能,但如果可以,您能告诉我怎么做吗?我只是想知道如何从打印机打印一些文本。 有什么想法吗? 最佳答案 这里有更简单的事情。 import javax.swin
我是一名优秀的程序员,十分优秀!